public ServiceResult CreateSlideShow(SlideShowCreateDto model) { var serviceResult = new ServiceResult(true); #region validation if (string.IsNullOrEmpty(model.Title)) { serviceResult.AddError("عنوان اسلایدشو نمی تواند فاقد مقدار باشد"); } if (!string.IsNullOrEmpty(model.Title) && model.Title.Length > 128) { serviceResult.AddError("تعداد کاراکترهای عنوان اسلایدشو نمی تواند بیش از 128 کاراکتر باشد".ToPersianNumbers()); } if (!string.IsNullOrEmpty(model.Description) && model.Description.Length > 128) { serviceResult.AddError("تعداد کاراکترهای توضیحات اسلایدشو نمی تواند بیش از 128 کاراکتر باشد".ToPersianNumbers()); } if (!string.IsNullOrEmpty(model.Link) && model.Link.Length > 128) { serviceResult.AddError("تعداد کاراکترهای لینک اسلایدشو نمی تواند بیش از 128 کاراکتر باشد".ToPersianNumbers()); } #endregion if (serviceResult.IsSuccess) { _context.SlideShows.Add(model.ToEntity()); if (_context.SaveChanges() == 0) { serviceResult.AddError("در انجام عملیات خطایی رخ داد"); } } return(serviceResult); }
public static SlideShow ToEntity(this SlideShowCreateDto source) { return(new SlideShow { Description = source.Description, FileName = source.FileName, Length = source.Length, Link = source.Link, Title = source.Title }); }