Exemple #1
0
        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);
        }
Exemple #2
0
        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"));
        }