public async Task <IActionResult> CreateStudent([FromBody] Student student) { HttpStatusCode status = HttpStatusCode.OK; Response <Student> response = new Response <Student>(); try { await _studentService.AddNewStudent(_mapper.Map <Student, DataAccess.Entities.Student>(student)); response.Model = student; response.ErrorMessage = string.Empty; } catch (ArgumentException argumentException) { response.ErrorMessage = argumentException.Message; status = HttpStatusCode.BadRequest; } catch (Exception exception) { response.ErrorMessage = exception.Message; status = HttpStatusCode.InternalServerError; } return(new ObjectResult(response) { StatusCode = (int)status }); }
public IActionResult Register(RegisterUserVM registerUserVM) { User user = new User { Id = Guid.NewGuid(), FirstName = registerUserVM.FirstName, LastName = registerUserVM.LastName, MiddleName = registerUserVM.MiddleName, Email = registerUserVM.Email, Password = registerUserVM.Password, Type = registerUserVM.UserType }; User registeredUser = _userService.Add(user); switch (registerUserVM.UserType) { case "Teacher": Teacher teacher = new Teacher { UserId = registeredUser.Id }; _teacherService.AddNewTeacher(teacher); break; case "Student": Student student = new Student { UserId = registeredUser.Id }; _studentService.AddNewStudent(student); break; } return(RedirectToAction("Index", "Home")); }
public IActionResult SaveStudent(Student student) { if (student.Id == 0) { _studentService.AddNewStudent(student); } else { _studentService.EditStudent(student); } return(RedirectToAction("Index")); }
public IActionResult AddStudent(AddStudent model) { Student student = new Student() { FirstName = model.FirstName, LastName = model.LastName, Age = model.Age, Academy = model.Academy }; _studentService.AddNewStudent(student); return(View("_ThankYou")); }
public IActionResult SaveStudent(Student student) { student.Faculty = _facultyService.GetFacultyById(student.FacultyId); if (student.Id == 0) { _studentService.AddNewStudent(student); } else { _studentService.EditStudent(student); } return(RedirectToAction("index")); }
public ActionResult Index() { var studentDto = new StudentDto { Email = "addedEmail", FirstName = "addedFirstName", ProfessorId = 1, Projects = new List <ProjectDto>() }; studentService.AddNewStudent(studentDto); return(View()); }
public ValidationAppResult RegisterNewStudent(NewStudentViewModel newStudentVeiwModel) { BeginTransaction(); var student = StudentFactory.CreateStudentForRegistration(newStudentVeiwModel.Email, newStudentVeiwModel.Password, EncryptHelper.Encrypt(newStudentVeiwModel.Password), newStudentVeiwModel.Name, CharacterHelper.SomenteNumeros(newStudentVeiwModel.CPF), newStudentVeiwModel.DateOfBirth, newStudentVeiwModel.Active); var resultValidation = DomainToApplicationResult(_studentService.AddNewStudent(student)); if (resultValidation.IsValid) { Commit(); } return(resultValidation); }