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.EditAbout { public interface IEditAboutService { ResultDto Execute(RequestEditaboutDto request); } public class EditAboutService : IEditAboutService { private readonly IDataBaseContext _dataBaseContext; public EditAboutService(IDataBaseContext context) { _dataBaseContext = context; } ResultDto IEditAboutService.Execute(RequestEditaboutDto request) { var about = _dataBaseContext.Abouts.Find(request.ID); if (about == null) { return new ResultDto { IsSuccess = false, Message = "اطلاعات یافت نشد" }; } about.Instagram = request.Instagram; about.PostiCode = request.PostiCode; about.PostiSandogh = request.PostiSandogh; about.Title = request.Title; about.Description = request.Description; about.Email = request.Email; about.UpdateTime = DateTime.Now; _dataBaseContext.SaveChanges(); return new ResultDto() { IsSuccess = true, Message = "ویرایش اطلاعات انجام شد" }; } } public class RequestEditaboutDto { public int ID { get; set; } public string Title { get; set; } public string Description { get; set; } public int? PostiCode { get; set; } public int? PostiSandogh { get; set; } public string Email { get; set; } public string Instagram { get; set; } } }