public async Task <IActionResult> EditAsync([FromBody] EditSubjectRequest request, CancellationToken token) { var command = new EditSubjectCommand(request.SubjectId, request.EnSubjectName, request.HeSubjectName); await _commandBus.DispatchAsync(command, token); return(Ok()); }
public async Task <ActionResult> Edit(Guid id) { var subject = await _subjectAdminService.GetSubjectByIdAsync(id); EditSubjectRequest editSubjectRequest = subject.ToEditSubjectRequest(); ViewBag.Title = $"Edit subject \"{subject.Title}\""; return(View(editSubjectRequest)); }
public static EditSubjectRequest ToEditSubjectRequest(this SubjectResponse subjectResponse) { EditSubjectRequest editSubjectRequest = new EditSubjectRequest() { Id = subjectResponse.Id, Title = subjectResponse.Title, UserProfileId = subjectResponse.UserProfileId }; return(editSubjectRequest); }
public async Task <ActionResult> Edit(EditSubjectRequest model) { if (ModelState.IsValid) { await _subjectAdminService.EditSubjectAsync(model); return(RedirectToAction("Index")); } ViewBag.Title = "Edit subject"; return(View(model)); }
public async Task EditSubjectAsync(EditSubjectRequest model) { var subject = await UnitOfWork.SubjectRepository.Query(x => x.Id == model.Id) .FirstOrDefaultAsync(); if (subject == null) { throw new ArgumentNullException(); } if (subject.Title != model.Title || subject.UserProfileId != model.UserProfileId) { subject.Title = model.Title; subject.UserProfileId = model.UserProfileId; UnitOfWork.SubjectRepository.Update(subject); await UnitOfWork.SaveChangesAsync(); } }
public async Task <BaseApiResponse> EditSubject([FromBody] EditSubjectRequest request) { request.CheckNotNull(nameof(request)); var command = new UpdateSubjectCommand( request.SubjectName, request.SubjectNumber, request.SubjectPic) { AggregateRootId = request.Id }; var result = await ExecuteCommandAsync(command); if (!result.IsSuccess()) { return(new BaseApiResponse { Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage()) }); } return(new BaseApiResponse()); }