示例#1
0
        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);
        }
示例#4
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"));
        }
示例#5
0
        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));
        }
示例#6
0
        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"));
            }
        }