public async Task EditAsync(StudentSelectDto studentDto, CancellationToken cancellationToken) { var user = await _userManager.FindByIdAsync(studentDto.UserId); if (user == null) { throw new BadRequestException("کاربر یافت نشد"); } user.FullName = studentDto.StudentFullName; user.UserName = studentDto.UserName; await _userManager.UpdateAsync(user); var student = await _repository.Table.Where(c => c.Id == studentDto.Id).SingleOrDefaultAsync(cancellationToken); if (student == null) { throw new BadRequestException("کاربر یافت نشد"); } student.StudentStatus = studentDto.StudentStatusEnum; student.FieldId = studentDto.FieldId; await _repository.UpdateAsync(student, cancellationToken); }
public async Task <IActionResult> Edit([FromHeader] CancellationToken cancellationToken, StudentSelectDto studentDto) { foreach (var modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { TempData["Error"] = error.ErrorMessage; } } if (ModelState.IsValid) { await _studentService.EditAsync(studentDto, cancellationToken); TempData["Success"] = "تبریک . ویرایش با موفقیت انجام شد"; return(RedirectToAction(nameof(Index))); } TempData["Error"] = "مشکلی در ثبت اطلاعات رخ داد"; return(LocalRedirect("/Admin/Student/Index")); }