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.

IEditAboutService.cs 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using Karsha_Site.Application.Interfaces.Contexts;
  2. using Karsha_Site.Common.Dto;
  3. using Microsoft.AspNetCore.Hosting;
  4. using Microsoft.AspNetCore.Http;
  5. using Microsoft.EntityFrameworkCore;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11. namespace Karsha_Site.Application.Services.Costomers.Commands.EditAbout
  12. {
  13. public interface IEditAboutService
  14. {
  15. ResultDto Execute(RequestEditaboutDto request);
  16. }
  17. public class EditAboutService : IEditAboutService
  18. {
  19. private readonly IDataBaseContext _dataBaseContext;
  20. public EditAboutService(IDataBaseContext context)
  21. {
  22. _dataBaseContext = context;
  23. }
  24. ResultDto IEditAboutService.Execute(RequestEditaboutDto request)
  25. {
  26. var about = _dataBaseContext.Abouts.Find(request.ID);
  27. if (about == null)
  28. {
  29. return new ResultDto
  30. {
  31. IsSuccess = false,
  32. Message = "اطلاعات یافت نشد"
  33. };
  34. }
  35. about.Instagram = request.Instagram;
  36. about.PostiCode = request.PostiCode;
  37. about.PostiSandogh = request.PostiSandogh;
  38. about.Title = request.Title;
  39. about.Description = request.Description;
  40. about.Email = request.Email;
  41. about.UpdateTime = DateTime.Now;
  42. _dataBaseContext.SaveChanges();
  43. return new ResultDto()
  44. {
  45. IsSuccess = true,
  46. Message = "ویرایش اطلاعات انجام شد"
  47. };
  48. }
  49. }
  50. public class RequestEditaboutDto
  51. {
  52. public int ID { get; set; }
  53. public string Title { get; set; }
  54. public string Description { get; set; }
  55. public int? PostiCode { get; set; }
  56. public int? PostiSandogh { get; set; }
  57. public string Email { get; set; }
  58. public string Instagram { get; set; }
  59. }
  60. }