Exemple #1
0
        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
            });
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
 public IActionResult SaveStudent(Student student)
 {
     if (student.Id == 0)
     {
         _studentService.AddNewStudent(student);
     }
     else
     {
         _studentService.EditStudent(student);
     }
     return(RedirectToAction("Index"));
 }
Exemple #4
0
        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"));
 }
Exemple #6
0
        public ActionResult Index()
        {
            var studentDto = new StudentDto
            {
                Email       = "addedEmail",
                FirstName   = "addedFirstName",
                ProfessorId = 1,
                Projects    = new List <ProjectDto>()
            };

            studentService.AddNewStudent(studentDto);
            return(View());
        }
Exemple #7
0
        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);
        }