public IActionResult Add([FromBody] StudentInputDto studentInfo) { var newStudent = new Student { Id = Guid.NewGuid(), FirstName = studentInfo.FirstName, LastName = studentInfo.LastName, Email = studentInfo.Email }; _studentContext.Add(newStudent); _studentContext.SaveChanges(); return(CreatedAtAction(nameof(Get), new { id = newStudent.Id }, newStudent)); }
public IActionResult CreateStudent([FromBody] StudentInputDto student) { if (!ModelState.IsValid) { return(BadRequest()); } if (_studentBusiness.CreateStudent(student)) { _students.Add(student); } return(Json(_students)); }
public async Task <StudentDto> Add(StudentInputDto studentInput) { var student = new Student() { GivenName = studentInput.GivenName, FamilyName = studentInput.FamilyName, DateOfBirth = studentInput.DateOfBirth, Address = studentInput.Address, }; await _dbContext.Students.AddAsync(student); await _dbContext.SaveChangesAsync(); return(_dtoFactory.CreateDto(student)); }
public IActionResult Add([FromBody] StudentInputDto studentInfo) { var newStudent = new Student { Id = Guid.NewGuid(), FirstName = studentInfo.FirstName, LastName = studentInfo.LastName, Email = studentInfo.Email }; var response = _studentRepository.Add(newStudent); if (response.Success) { return(CreatedAtAction(nameof(Get), new { id = newStudent.Id }, newStudent)); } return(StatusCode(500, response.Message)); }
public async Task <StudentDto> Update(int studentId, StudentInputDto studentInput) { var student = await _dbContext.Students.FirstOrDefaultAsync(x => x.StudentId == studentId); if (student == null) { throw new NotFoundException(); } student.GivenName = studentInput.GivenName; student.FamilyName = studentInput.FamilyName; student.DateOfBirth = studentInput.DateOfBirth; student.Address = studentInput.Address; await _dbContext.SaveChangesAsync(); return(_dtoFactory.CreateDto(student)); }
public async Task <ActionResult <StudentDto> > Put(int id, [FromBody] StudentInputDto update) { var dto = await _studentService.Update(id, update); return(Ok(dto)); }
public async Task <ActionResult <StudentDto> > Post([FromBody] StudentInputDto input) { var student = await _studentService.Add(input); return(CreatedAtAction(nameof(Get), new { id = student.StudentId }, student)); }
public bool CreateStudent(StudentInputDto studentInputDto) { return(true); }