Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
 public void Create(BenefitFile benefitFile)
 {
     CreateInternal(benefitFile);
     Uow.Commit();
 }