using Karsha_Site.Application.Interfaces.Contexts; using Karsha_Site.Common.Dto; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Karsha_Site.Application.Services.Costomers.Commands.EditAboutAddress { public interface IEditAboutAddressService { ResultDto Execute(RequestEditaboutAddressDto request); } public class EditAboutAddressService : IEditAboutAddressService { private readonly IDataBaseContext _dataBaseContext; public EditAboutAddressService(IDataBaseContext context) { _dataBaseContext = context; } ResultDto IEditAboutAddressService.Execute(RequestEditaboutAddressDto request) { var aboutAddress = _dataBaseContext.AboutAddress.Find(request.ID); if (aboutAddress == null) { return new ResultDto { IsSuccess = false, Message = "آدرس یافت نشد" }; } aboutAddress.IsMain = request.IsMain; aboutAddress.Address = request.Address; aboutAddress.DisplayName = request.DisplayName; aboutAddress.UpdateTime = DateTime.Now; _dataBaseContext.SaveChanges(); return new ResultDto() { IsSuccess = true, Message = "ویرایش آدرس انجام شد" }; } } public class RequestEditaboutAddressDto { public int ID { get; set; } public string DisplayName { get; set; } public string Address { get; set; } public bool IsMain { get; set; } public int AboutID { get; set; } } }