using Karsha_Site.Application.Interfaces.Contexts; using Karsha_Site.Common.Dto; using Karsha_Site.Domain.Entities.About; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; //using Microsoft.Extensions.Hosting; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Karsha_Site.Application.Services.About.Commands.InsetAboutAddress { public interface IInsertAboutAddressServise { ResultDto Execute(RequestInsertAboutAddressDto request); } public class InsertCustomersServise : IInsertAboutAddressServise { private readonly IHostingEnvironment _environment; private readonly IDataBaseContext _dataBaseContext; public InsertCustomersServise(IDataBaseContext context, IHostingEnvironment hostingEnvironment) { _dataBaseContext = context; _environment = hostingEnvironment; } public ResultDto Execute(RequestInsertAboutAddressDto request) { AboutAddress aboutAddress = new AboutAddress() { Address = request.Address, DisplayName = request.DisplayName, AboutID = request.AboutID, IsMain = request.IsMain, }; aboutAddress.InsertTime = DateTime.Now; _dataBaseContext.AboutAddress.Add(aboutAddress); _dataBaseContext.SaveChanges(); return new ResultDto(){ Data = new ResultInsertAboutAddressDto() { AboutAddressId = aboutAddress.ID }, IsSuccess = true, Message = "آدرس با موفقیت ثبت شد" }; } } public class RequestInsertAboutAddressDto { public string DisplayName { get; set; } public string Address { get; set; } public bool IsMain { get; set; } public int AboutID { get; set; } } public class ResultInsertAboutAddressDto { public int AboutAddressId { get; set; } } }