/// <summary> /// Method to update student relieving detail - SS /// </summary> /// <param name="updateStudentRelievings">updated detail</param> /// <param name="loggedInUser">logged in user</param> /// <returns>response</returns> public async Task <StudentRelievingManagementResponse> UpdateStudentRelievingAsync(UpdateStudentRelievingManagementAc updateStudentRelievings, ApplicationUser loggedInUser) { var instituteId = await _instituteUserMappingHelperService.GetUserCurrentSelectedInstituteIdAsync(loggedInUser.Id, true); var student = await _iMSDbContext.StudentRelievingMappings.FirstOrDefaultAsync(x => x.Id == updateStudentRelievings.Id && x.Student.InstituteId == instituteId); if (student == null) { return new StudentRelievingManagementResponse() { HasError = true, ErrorType = StudentRelievingManagementResponseType.StudentId, Message = "Student not found" } } ; else { student.Reason = updateStudentRelievings.Reason; student.RelievingDate = updateStudentRelievings.RelievingDate; student.StudentRelieving = EnumHelperService.GetValueFromDescription <StudentRelievingEnum>(updateStudentRelievings.StudentRelieving); student.UpdatedOn = DateTime.UtcNow; student.UpdatedById = loggedInUser.Id; _iMSDbContext.StudentRelievingMappings.Update(student); await _iMSDbContext.SaveChangesAsync(); return(new StudentRelievingManagementResponse() { HasError = false, Message = "Student details updated successfully" }); } }
public async Task <IActionResult> UpdateStudentRelievingAsync([FromBody] UpdateStudentRelievingManagementAc updateStudentRelieving) { var loggedInUser = await _userManager.FindByNameAsync(User.Identity.Name); return(Ok(await _studentRelievingManagementRepository.UpdateStudentRelievingAsync(updateStudentRelieving, loggedInUser))); }