コード例 #1
0
        public ServiceResult CreateNewsFile(NewsFileCreateDto 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());
            }
            #endregion

            if (serviceResult.IsSuccess)
            {
                var entity = model.ToEntity();
                _context.Entry(entity).State = EntityState.Added;
                if (_context.SaveChanges() == 0)
                {
                    serviceResult.AddError("در انجام عملیات خطایی رخ داد");
                }
            }

            return(serviceResult);
        }
コード例 #2
0
 public static NewsFile ToEntity(this NewsFileCreateDto source)
 {
     return(new NewsFile
     {
         CountDownload = 0,
         FileName = source.FileName,
         Title = source.Title,
         Length = source.Length,
         NewsId = source.NewsId,
         Type = source.FileType
     });
 }