private void CreateInternal(BenefitFile benefitFile) { benefitFile.File.CreatedDate = _clock.Now; Uow.FileContents.Add(benefitFile.File.FileContent); Uow.Files.Add(benefitFile.File); Uow.BenefitFiles.Add(benefitFile); }
public ActionResult UploadImages(UploadBenefitImageForm uploadImagesForm) { if (uploadImagesForm.Files.All(f => f == null)) { return(RedirectToAction("Index", new { benefitId = uploadImagesForm.Id })); } if (!ModelState.IsValid) { var benefit = _benefitService.GetById(uploadImagesForm.Id); uploadImagesForm.Benefit = benefit; return(View(uploadImagesForm)); } List <BenefitFile> benefitFiles = new List <BenefitFile>(); foreach (var file in uploadImagesForm.Files) { var benefitFile = new BenefitFile(); benefitFile.BenefitId = uploadImagesForm.Id; benefitFile.File = file.ToFile(); benefitFiles.Add(benefitFile); } _benefitFileService.Create(benefitFiles); var b = _benefitService.GetById(uploadImagesForm.Id); b.StatusId = StatusEnum.Pending; _benefitService.Edit(b, User, _currentUser.PointexUser.Email, AppSettings.Theme); return(RedirectToAction("Index", new { benefitId = uploadImagesForm.Id }).WithSuccess("Imagenes subidas")); }
public async Task <ActionResult> Create(CreateBenefitForm benefitForm) { try { if (!ModelState.IsValid) { return(View(benefitForm)); } var benefit = benefitForm.ToBenefit(); var currentShop = _shopService.GetByUserId(this.User.Identity.GetUserId()); benefit.ShopId = currentShop.Id; _benefitService.Create(benefit); if (benefitForm.Files.Any(f => f != null)) { List <BenefitFile> benefitFiles = new List <BenefitFile>(); foreach (var file in benefitForm.Files) { var benefitFile = new BenefitFile(); benefitFile.BenefitId = benefit.Id; benefitFile.File = file.ToFile(); benefitFiles.Add(benefitFile); } _benefitFileService.Create(benefitFiles); } var email = _currentUser.PointexUser.Email; await _notificationService.SendPendingBenefitEmail(benefit.Name, email, true, AppSettings.Theme); return(RedirectToAction("Index", new BenefitListFiltersModel().GetRouteValues()).WithSuccess("Beneficio Creado")); } catch (Exception) { ModelState.AddModelError("", "Hubo un error en la solicitud. Por favor intente nuevamente más tarde"); return(View(benefitForm)); } }
public void Create(BenefitFile benefitFile) { CreateInternal(benefitFile); Uow.Commit(); }