public async Task <IActionResult> Update([FromBody] UpdatePositionViewModel vm) { var result = await _services.UpdateAsync(_mapper.Map <DirectoryDTO>(vm)); if (result.IsValid) { await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Update, Tables.Position); return(NoContent()); } return(BadRequest(result.ErrorsList)); }
public async Task <IActionResult> UpdateConfirmed(UpdatePositionViewModel vm) { if (ModelState.IsValid) { var result = await _services.UpdateAsync(_mapper.Map <DirectoryDTO>(vm)); if (result.IsValid) { await _systemAuditService.AuditAsync(User.GetEmail(), _accessor.GetIp(), Operations.Update, Tables.Position); return(RedirectToAction("Index")); } TempData["ErrorsListConfirmed"] = result.ErrorsList; } return(View(vm)); }
public IActionResult Put(int id, [FromBody] UpdatePositionViewModel updatePositionViewModel) { if (updatePositionViewModel != null) { updatePositionViewModel.ID = id; if (string.IsNullOrEmpty(updatePositionViewModel.Name)) { updatePositionViewModel.Name = iPositionRepository.GetPositionByID(updatePositionViewModel.ID).Name; } PositionApplicationRole position = new PositionApplicationRole() { Id = updatePositionViewModel.ID, Name = updatePositionViewModel.Name, Employees = iPositionRepository.GetPositionByID(updatePositionViewModel.ID).Employees }; iPositionRepository.UpdatePosition(position); iUnitOfWork.Save(); return(Ok(position)); } else { return(NotFound("Position with ID " + id.ToString() + " was not found.")); } }