/// <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"
                });
            }
        }
예제 #2
0
        public async Task <IActionResult> UpdateStudentRelievingAsync([FromBody] UpdateStudentRelievingManagementAc updateStudentRelieving)
        {
            var loggedInUser = await _userManager.FindByNameAsync(User.Identity.Name);

            return(Ok(await _studentRelievingManagementRepository.UpdateStudentRelievingAsync(updateStudentRelieving, loggedInUser)));
        }