示例#1
0
        public async Task <IActionResult> Create(CreateAwardViewModel awardViewModel)
        {
            if (this.ModelState.IsValid)
            {
                var award = new Award
                {
                    InstanceID  = this.InstanceSelector.InstanceID,
                    Name        = awardViewModel.Name,
                    Description = awardViewModel.Description,
                    Points      = awardViewModel.Points,
                    AwardNumber = DataUtils.GenerateNumber(),
                    CreatedDate = DateTime.UtcNow
                };

                award.ModifiedDate = award.CreatedDate;

                this.DatabaseContext.Add(award);

                await this.DatabaseContext.SaveChangesAsync();

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

            return(this.View(awardViewModel));
        }
示例#2
0
        public async Task <IActionResult> Create(CreateAwardViewModel awardViewModel)
        {
            var dataUtils = new DataUtils();

            if (ModelState.IsValid)
            {
                var award = new Award();

                award.Name         = awardViewModel.Name;
                award.Description  = awardViewModel.Description;
                award.Points       = awardViewModel.Points;
                award.CreatedDate  = DateTime.UtcNow;
                award.ModifiedDate = award.CreatedDate;
                award.Deleted      = false;
                award.AwardNumber  = dataUtils.GenerateNumber();

                _context.Add(award);

                await _context.SaveChangesAsync();

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

            return(View(awardViewModel));
        }
示例#3
0
        public async Task <IActionResult> Create([FromBody] CreateAwardViewModel vm)
        {
            var result = await _services.CreateAsync(_mapper.Map <DirectoryDTO>(vm));

            if (result.IsValid)
            {
                await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Insert, Tables.Award);

                return(CreatedAtRoute("GetAward", new { version = "1.0", controller = "Award", id = result.Result }, vm));
            }
            return(UnprocessableEntity(result.ErrorsList));
        }
示例#4
0
        public ActionResult Create(CreateAwardViewModel _award)
        {
            if (ModelState.IsValid)
            {
                var _newAward = _mapper.Map <AwardsModel>(_award);
                _awardManager.Add(_newAward);

                return(RedirectToAction("Index"));
            }

            return(View(_award));
        }
        public async Task <IActionResult> Create([FromBody] CreateAwardViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var result = await _services.CreateAsync(_mapper.Map <DirectoryDTO>(vm));

                if (result.IsValid)
                {
                    await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Insert, Tables.Award);

                    return(Ok(result));
                }
                return(BadRequest(result));
            }
            return(BadRequest());
        }
示例#6
0
        public async Task <IActionResult> Create(CreateAwardViewModel vm)
        {
            if (ModelState.IsValid)
            {
                var result = await _services.CreateAsync(_mapper.Map <DirectoryDTO>(vm));

                if (result.IsValid)
                {
                    await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Insert, Tables.Award);

                    return(RedirectToAction("Index"));
                }
                TempData["ErrorsList"] = result.ErrorsList;
            }
            return(View(vm));
        }
示例#7
0
 public ActionResult Create(CreateAwardViewModel model)
 {
     try
     {
         string FileName = UploadFile(model.File) ?? string.Empty;
         if (ModelState.IsValid)
         {
             var award = new Award
             {
                 Name  = model.Name,
                 Image = FileName
             };
             repository.Add(award);
             return(RedirectToAction("index"));
         }
         return(View(model));
     }
     catch
     {
         return(View(model));
     }
 }
示例#8
0
        public IActionResult Create()
        {
            var viewModel = new CreateAwardViewModel();

            return(this.View(viewModel));
        }