public static EventFileCreateDto ToDto(this EventFileCreateViewModel source, string fileName, long length) { return(new EventFileCreateDto { FileType = source.FileType, EventId = source.EventId, FileName = fileName, Length = length, Title = source.Title }); }
public IActionResult File(EventFileCreateViewModel model) { if (model.File == null) { Swal(false, "فایلی انتخاب نکرده اید"); } else { long?maxLength = 0; if (model.FileType == Domain.Enumeration.FileType.Image) { maxLength = 500 * 1024; } else { maxLength = 25 * 1024 * 1024; } var uploadResult = _fileService.Upload(model.File, "EventFile", maxLength); if (uploadResult.IsSuccess) { var serviceResult = _adminService.CreateEventFile(model.ToDto(uploadResult.Data, model.File.Length)); if (serviceResult.IsSuccess) { Swal(true, "عملیات با موفقیت صورت گرفت"); } else { Swal(false, serviceResult.Errors.FirstOrDefault()); } } else { Swal(false, uploadResult.Errors.FirstOrDefault()); } } return(RedirectToAction(nameof(File), new { id = model.EventId })); }