public ActionResult Edit(EditApplicationRequest request, string answer) { try { if (ModelState.IsValid && !String.IsNullOrWhiteSpace(answer)) { Status status = Status.Open; switch (answer) { case "Решена": status = Status.Ready; break; case "Вернуть": status = Status.Return; break; case "Закрыть": status = Status.Close; break; default: break; } request.StatusNew = status; appServ.EditApp(request).GetAwaiter().GetResult(); } return(RedirectToAction("List")); } catch { return(View(request)); } }
public async Task <IActionResult> EditApplication(int id, ApplicationDTO applicationDTO) { var request = new EditApplicationRequest(id, applicationDTO); var response = await _mediator.Send(request); return(Ok(response)); }
public async Task <IActionResult> Edit(int id, [FromBody] EApplicationDto eApplicationDto) { var request = new EditApplicationRequest(id); var editApplicationCommand = new EditApplicationCommand(request, eApplicationDto); var response = await _mediator.Send(editApplicationCommand); return(Ok(response)); }
/// <summary> /// информация о заявке /// </summary> /// <param name="request">модель изменения заявки</param> /// <returns>модель изменения заявки</returns> public async Task <EditApplicationRequest> GetDetailApp(EditApplicationRequest request) { var app = db.BaseApplications.FirstOrDefault(x => x.Id == request.Id); request.Title = app.Title; request.Description = app.Description; request.StatusOld = app.Status; request.Histories = db.BaseHistories.Where(x => x.AppId == request.Id).OrderByDescending(o => o.DateModify).ToList(); return(request); }
public ActionResult Edit(EditApplicationRequest request) { try { request = appServ.GetDetailApp(request).GetAwaiter().GetResult(); } catch { return(RedirectToAction("List")); } return(View(request)); }
private static bool handleEditApp(ClientSession session) { EditApplicationRequest request = (EditApplicationRequest)session.Reader.GetMessage(); if (db.editApp(request.AppToEdit, request.NewAppName, request.NewAppType, session.loginUsername.name)) { EditApplicationResponse resp = new EditApplicationResponse(true); byte[] payload = MessageUtils.SerializeMessage(resp).GetAwaiter().GetResult(); session.Client.Client.Send(payload); return(true); } else { ErrorResponse resp = new ErrorResponse(DeleteUsernameResponse.MessageID, "Unknown error"); byte[] payload = MessageUtils.SerializeMessage(resp).GetAwaiter().GetResult(); session.Client.Client.Send(payload); return(false); } }
public ActionResult UpdateApplicant([FromBody] EditApplicationRequest applicantRequest, int id) { if (!ModelState.IsValid) { return(BadRequest("Model State Not Valid")); } var now = DateTime.UtcNow; var applicant = _applicantService.GetApplicant(id); applicant.UpdatedOn = now; applicant.Name = applicantRequest.Name; applicant.Surname = applicantRequest.Surname; applicant.Country = applicantRequest.Country; applicant.Address = applicantRequest.Address; applicant.Age = applicantRequest.Age; applicant.Email = applicantRequest.Email; applicant.Hired = applicantRequest.Hired; _applicantService.UpdateApplicant(applicant); return(Ok($"Applicant Updated: {applicant.Name}")); }
/// <summary> /// изменить заявку /// </summary> /// <param name="request">модель изменения заявки</param> /// <returns></returns> public async Task EditApp(EditApplicationRequest request) { try { if (request.Comment == null) { return; } var now = DateTime.UtcNow; var app = db.BaseApplications.FirstOrDefault(x => x.Id == request.Id); var appStatusOld = app.Status; app.Status = request.StatusNew; app.DateModify = now; db.SaveChanges(); var history = new BaseHistory { AppId = app.Id, DateModify = now, StatusOld = appStatusOld, StatusNew = app.Status, Comment = request.Comment }; db.BaseHistories.Add(history); db.SaveChanges(); var appHistory = new JsonSerializer().Deserialize <List <long> > (new JsonTextReader (new StringReader(app.HistoryIds))); appHistory.Add(history.Id); app.HistoryIds = appHistory.SerializeToJson(); db.SaveChanges(); } catch { } }
/// <summary> /// Edit an application /// </summary> /// <param name="data"></param> /// <returns></returns> public EditApplicationResponse EditApplication(EditApplicationRequest data) { return(Execute <EditApplicationResponse>(data)); }
public EditApplicationCommand(EditApplicationRequest request, EApplicationDto eApplicationDto) { ApplicationId = request.ApplicationId; EApplicationDto = eApplicationDto; }