コード例 #1
0
        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);
        }
コード例 #2
0
 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
     });
 }