public ActionResult ChangeState(int id, ChangeStateViewModel model) { GetApprovalInfo(); var i = _interventionRepo.GetById(id); try { if (ModelState.IsValid) { if (i.InterventionStateId != 2) { return(View("ErrorApprove")); } else { i.InterventionStateId = Convert.ToInt32(model.NextInterventionState); i.ApproverId = User.Identity.GetUserId <int>(); _interventionRepo.Update(i); _interventionRepo.Save(); } } } catch (Exception) { return(View()); } return(RedirectToAction("Index", new { id = i.ClientId })); }
/// <summary> /// This ActionResult will allow an Engineer to update the state of the intervention /// </summary> /// <param name="id">Id of the intervention - InterventionId</param> /// <returns></returns> public ActionResult ChangeState(int id) { var i = _interventionRepo.GetById(id); var model = new ChangeStateViewModel { CurrentInterventionState = i.InterventionState.Name, StateList = _interventionStateRepo.SelectAll() }; return(View(model)); }
public JsonResult PreviousStateOfBodyPart([FromBody] ChangeStateViewModel changeState) { var robot = Robot; var request = new RequestPreviousStateOfBodyPartInteractor(robot); var requestMessage = new PreviousStateOfBodyPartRequestMessage(changeState.BodyPartCollectionId, changeState.BodyPartId); var responseTask = request.Handle(requestMessage, CancellationToken.None); responseTask.Wait(); Robot = robot; return(Json(responseTask.Result.Success)); }
public async Task <IActionResult> ChangeState(ChangeStateViewModel State) { var user = await GetCurrentUserAsync(); if (user == null) { return(View("Error")); } string state = HttpContext.Request.Form["state"]; user.State = state; await _userManager.UpdateAsync(user); //return View("Index"); return(RedirectToAction("Index", "Manage")); }
public IActionResult ChangeState(ChangeStateViewModel itemViewModel) { var item = itemRepository.GetById(int.Parse(itemViewModel.Id)); item.IsDone = itemViewModel.IsDone; try { itemRepository.Update(item); return(Ok(new { Message = "Item state successfully changed." })); } catch (Exception e) { return(StatusCode(500, e.Message)); } }