public bool CanPostSchool(StudentDTOs studentDTOs) { var user = _userAccessService.GetUserByEmailId(studentDTOs.Email); if (user != null) { return((user.UserRole == Enums.UserRole.Admin.ToString()) ? true : false); } return(false); }
public async Task <bool> Update(int id, StudentDTOs studentDTOs) { var createStudent = new Student { FirstName = studentDTOs.FirstName, LastName = studentDTOs.LastName, MobileNumber = studentDTOs.MobileNumber, DateOfBirth = studentDTOs.DateOfBirth, Email = studentDTOs.Email }; await _studentRepository.UpdateStudent(id, createStudent); return(true); }
//[Authorize(Roles ="Admin")] public async Task <IActionResult> Register([FromBody] StudentDTOs studentDTOs) { try { if (_studentValidator.CanPostSchool(studentDTOs)) { if (!ModelState.IsValid) { return(BadRequest()); } await _studentService.Register(studentDTOs); return(Ok("Student with name = " + studentDTOs.FirstName + " " + studentDTOs.LastName + " Registered successfully.")); } return(BadRequest("User access denied")); } catch (Exception ex) { _logger.LogError($"Failed to register student", ex); return(BadRequest()); } }
public async Task <IActionResult> Update(int id, [FromBody] StudentDTOs studentDTOs) { try { if (!ModelState.IsValid) { return(BadRequest()); } var updateStudent = await _studentService.Update(id, studentDTOs); if (updateStudent) { return(Ok("Student with ID = " + id.ToString() + " Updated successfully.")); } return(BadRequest("Student with Id = " + id.ToString() + " not found to update")); } catch (Exception ex) { _logger.LogError($"Failed to register student", ex); return(BadRequest()); } }
public async Task <bool> Register(StudentDTOs studentDTOs) { try { var createStudent = new Student { FirstName = studentDTOs.FirstName, LastName = studentDTOs.LastName, MobileNumber = studentDTOs.MobileNumber, DateOfBirth = studentDTOs.DateOfBirth, Email = studentDTOs.Email }; await _studentRepository.Register(createStudent); return(true); } catch (Exception ex) { await _loggerRepository.InsertIntoLog(ExceptionHelper.HandleException(ErrorLevel.Error.ToString(), ex.ToString(), $"Failed to register Student by {studentDTOs.FirstName + " " + studentDTOs.LastName}.")); return(false); } }
public bool CanUpdateSchool(StudentDTOs studentDTOs) { throw new NotImplementedException(); }