Пример #1
0
        public async Task <IActionResult> Create(CreateRedemptionViewModel redemptionViewModel)
        {
            var dataUtils = new DataUtils();

            if (ModelState.IsValid)
            {
                var redemption = new Redemption();

                redemption.RedemptionNumber = dataUtils.GenerateNumber();
                redemption.ModifiedDate     = redemption.CreatedDate = DateTime.UtcNow;
                redemption.PointsRequired   = redemptionViewModel.PointsRequired;
                redemption.Deleted          = false;

                if (redemptionViewModel != null)
                {
                    redemption.Name           = redemptionViewModel.Name;
                    redemption.PointsRequired = redemptionViewModel.PointsRequired;
                    redemption.Description    = redemptionViewModel.Description;
                }

                _context.Add(redemption);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(redemptionViewModel));
        }
Пример #2
0
        public async Task <IActionResult> Create(
            CreateRedemptionViewModel redemptionViewModel)
        {
            if (this.ModelState.IsValid)
            {
                var selectedInstanceID = this.InstanceSelector.InstanceID;

                var redemption = new Redemption
                {
                    InstanceID       = selectedInstanceID,
                    RedemptionNumber = DataUtils.GenerateNumber(),
                    CreatedDate      = DateTime.UtcNow,
                    PointsRequired   = redemptionViewModel.PointsRequired
                };

                redemption.ModifiedDate = redemption.CreatedDate;

                if (redemptionViewModel != null)
                {
                    redemption.Name           = redemptionViewModel.Name;
                    redemption.PointsRequired = redemptionViewModel.PointsRequired;
                    redemption.Description    = redemptionViewModel.Description;
                }

                this.DatabaseContext.Add(redemption);

                await this.DatabaseContext.SaveChangesAsync();

                return(this.RedirectToAction(nameof(this.Index)));
            }

            return(this.View(redemptionViewModel));
        }
Пример #3
0
        public IActionResult Create()
        {
            var viewModel = new CreateRedemptionViewModel();

            return(View(viewModel));
        }