Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        public static EditSubjectRequest ToEditSubjectRequest(this SubjectResponse subjectResponse)
        {
            EditSubjectRequest editSubjectRequest = new EditSubjectRequest()
            {
                Id            = subjectResponse.Id,
                Title         = subjectResponse.Title,
                UserProfileId = subjectResponse.UserProfileId
            };

            return(editSubjectRequest);
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Edit(EditSubjectRequest model)
        {
            if (ModelState.IsValid)
            {
                await _subjectAdminService.EditSubjectAsync(model);

                return(RedirectToAction("Index"));
            }
            ViewBag.Title = "Edit subject";
            return(View(model));
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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());
        }