public IActionResult PutStudent(int id, [FromBody] StudentCreateDTO studentDTO)
        {
            try
            {
                var existingStudent = studentRepository.GetStudent(id);

                if (existingStudent == null)
                {
                    return(NotFound());
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                // map update dto data to existing customer data
                var customer = mapper.Map(studentDTO, existingStudent);

                var isUpdate = studentRepository.Update(customer);

                if (isUpdate != null)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("Update Faild!"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("System error occurred please contact vendor!"));
            }
        }
Exemple #2
0
        public IHttpActionResult PutStudent(int id, StudentCreateDTO student)
        {
            Student updatedStudent = studentService.UpdateStudent(id, student.FirstName, student.LastName, student.Username,
                                                                  student.Password, student.DateOfBirth, student.YearOfEnrollement, student.Gender);

            if (updatedStudent == null)
            {
                return(NotFound());
            }

            if (student.RepeatedPassword != student.Password)
            {
                return(BadRequest("RepeatedPassword must be the same as Password"));
            }


            return(Ok(updatedStudent));
        }
Exemple #3
0
        public IHttpActionResult PostStudent(StudentCreateDTO newStudent)
        {
            Student student = new Student();

            student.FirstName         = newStudent.FirstName;
            student.LastName          = newStudent.LastName;
            student.Username          = newStudent.Username;
            student.Password          = newStudent.Password;
            student.DateOfBirth       = newStudent.DateOfBirth;
            student.YearOfEnrollement = newStudent.YearOfEnrollement;
            student.Gender            = newStudent.Gender;

            if (newStudent.RepeatedPassword != newStudent.Password)
            {
                return(BadRequest("RepeatedPassword must be the same as Password"));
            }


            Student createdStudent = studentService.CreateStudent(student);

            return(Created("", createdStudent));
        }
 public IActionResult PostStudent([FromBody] StudentCreateDTO studentDTO)
 {
     if (ModelState.IsValid)
     {
         //map to customer entry
         var stuEntry = mapper.Map <Student>(studentDTO);
         //manager layer > db save custoemr
         var isSaved = studentRepository.Add(stuEntry);
         if (isSaved != null)
         {
             studentDTO.Id = isSaved.Id;
             //if sucess result show
             return(CreatedAtRoute("GetByIdTwo", new { id = studentDTO.Id }, studentDTO));
         }
         else
         {
             return(BadRequest("Customer could not be Save!"));
         }
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }