Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

IInsertAboutAddressServise.cs 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Karsha_Site.Application.Interfaces.Contexts;
  2. using Karsha_Site.Common.Dto;
  3. using Karsha_Site.Domain.Entities.About;
  4. using Microsoft.AspNetCore.Hosting;
  5. using Microsoft.AspNetCore.Http;
  6. //using Microsoft.Extensions.Hosting;
  7. using System;
  8. using System.Collections.Generic;
  9. using System.IO;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Threading.Tasks;
  13. namespace Karsha_Site.Application.Services.About.Commands.InsetAboutAddress
  14. {
  15. public interface IInsertAboutAddressServise
  16. {
  17. ResultDto<ResultInsertAboutAddressDto> Execute(RequestInsertAboutAddressDto request);
  18. }
  19. public class InsertCustomersServise : IInsertAboutAddressServise
  20. {
  21. private readonly IHostingEnvironment _environment;
  22. private readonly IDataBaseContext _dataBaseContext;
  23. public InsertCustomersServise(IDataBaseContext context, IHostingEnvironment hostingEnvironment)
  24. {
  25. _dataBaseContext = context;
  26. _environment = hostingEnvironment;
  27. }
  28. public ResultDto<ResultInsertAboutAddressDto> Execute(RequestInsertAboutAddressDto request)
  29. {
  30. AboutAddress aboutAddress = new AboutAddress()
  31. {
  32. Address = request.Address,
  33. DisplayName = request.DisplayName,
  34. AboutID = request.AboutID,
  35. IsMain = request.IsMain,
  36. };
  37. aboutAddress.InsertTime = DateTime.Now;
  38. _dataBaseContext.AboutAddress.Add(aboutAddress);
  39. _dataBaseContext.SaveChanges();
  40. return new ResultDto<ResultInsertAboutAddressDto>(){
  41. Data = new ResultInsertAboutAddressDto()
  42. {
  43. AboutAddressId = aboutAddress.ID
  44. },
  45. IsSuccess = true,
  46. Message = "آدرس با موفقیت ثبت شد"
  47. };
  48. }
  49. }
  50. public class RequestInsertAboutAddressDto
  51. {
  52. public string DisplayName { get; set; }
  53. public string Address { get; set; }
  54. public bool IsMain { get; set; }
  55. public int AboutID { get; set; }
  56. }
  57. public class ResultInsertAboutAddressDto
  58. {
  59. public int AboutAddressId { get; set; }
  60. }
  61. }