コード例 #1
0
        public IActionResult Put(int id, [FromBody] HCPUserViewModel hCPUserViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Get the HCPUser to Edit
            var _hCPUser = _unitOfWork.HCPUsers
                           .GetSingle(id);

            if (_hCPUser == null)
            {
                return(NotFound());
            }
            else
            {
                _hCPUser.Firstname = hCPUserViewModel.Firstname;
                _hCPUser.Lastname  = hCPUserViewModel.Lastname;
                _hCPUser.IsActive  = hCPUserViewModel.IsActive;
                _hCPUser.IsAdmin   = hCPUserViewModel.IsAdmin;
                // Put logic to handle inputer, maker, checker
            }
            hCPUserViewModel = _mapper.Map <HCPUser, HCPUserViewModel>(_hCPUser);

            return(new NoContentResult());
        }
コード例 #2
0
        public IActionResult Post([FromBody] HCPUserViewModel hCPUserViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Create the HCPUser
            var newHCPUser = _mapper.Map <HCPUserViewModel, HCPUser>(hCPUserViewModel);

            _unitOfWork.HCPUsers.Add(newHCPUser);
            // Commit changes to the database to get HCPUserId
            _unitOfWork.SaveChanges();

            CreatedAtRouteResult result = CreatedAtRoute("Get", new { controller = "HCPUsers", id = newHCPUser.Id }, newHCPUser);

            return(result);
        }