public async Task CreateStudent_Success() { var student = await _studentsService.CreateStudent(new Student { FirstName = "Test", LastName = "Student" }); var addedStudent = _universityDbContext.Students.FirstOrDefault(s => s.Id.Equals(student.Id)); Assert.IsNotNull(addedStudent); Assert.AreEqual("Test", addedStudent.FirstName); Assert.AreEqual("Student", addedStudent.LastName); }
public Task <Student> CreateStudent(CreateStudentRequest request) { return(_studentsService.CreateStudent( new Student { FirstName = request.FirstName, LastName = request.LastName })); }
public async Task CreatesStudentSuccessfully() { Assert.DoesNotThrowAsync(async() => await service.CreateStudent("Test Student", "Test Student", "11/11/1911")); var testStudents = await service.GetByName("Test Student", "Test Student"); Assert.IsNotNull(testStudents); Assert.IsTrue(testStudents.Count > 0); }
public ActionResult CreateStudent(/*[Bind(Include = "GroupId,Name")]*/ StudentVM student) { StudentDTO studentDTO = new StudentDTO { FirstName = student.FirstName, LastName = student.LastName, GroupId = student.GroupId }; studentsService.CreateStudent(studentDTO); return(RedirectToAction("StudentsList")); }
public async Task <IActionResult> Create(string firstName, string lastName, string dateBirth) { var result = new ApiResultModel <object>(); try { await _service.CreateStudent(firstName, lastName, dateBirth); result.Message = "Success"; } catch (Exception ex) { result.ErrorMessage = ex.Message; } return(Ok(result)); }
public async Task <IActionResult> CreateStudent(StudentCreateInputModel inputModel) { if (!ModelState.IsValid || inputModel.Student.SchoolId.IsNullOrEmpty() || inputModel.Student.ClassId.IsNullOrEmpty()) { //ToDo: in case of null school/class, return appropriate message or add model validation? return(View(inputModel)); } try { var confirmViewModel = await _studentsService.CreateStudent <ConfirmCreatedViewModel>(inputModel.Student); return(RedirectToAction(nameof(ConfirmCreated), confirmViewModel)); } catch (Exception e) { _logger.LogError(e, $"An exception occured during new student record creation. Ex: {e.Message}"); return(RedirectToAction("Error", "Home")); } }