Ejemplo n.º 1
0
        public async Task <IActionResult> Create(AssignmentFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("AssignmentForm", viewModel));
            }

            await _unitOfWork.Assignments.AddAssignment(_mapper.Map <Assignment>(viewModel));

            await _unitOfWork.CompleteAsync();

            return(RedirectToAction(nameof(List)));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Update(AssignmentFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("AssignmentForm", viewModel));
            }

            var assignment = await _unitOfWork.Assignments.GetAssignment(viewModel.Id, a => a.Employees);

            if (assignment == null)
            {
                throw new ItemNotFoundCustomException(viewModel.Id, NotFoundMessages.AssignmentCannotBeFound);
            }

            _mapper.Map(viewModel, assignment);
            await _unitOfWork.CompleteAsync();

            return(RedirectToAction(nameof(List)));
        }