public async Task <SubjectModelBase> Insert(SubjectCreateModel model) { var entity = _mapper.Map <Subject>(model); await _context.Subjects.AddAsync(entity); await SaveAsync(); return(_mapper.Map <SubjectModelBase>(entity)); }
public IActionResult Create([FromBody] SubjectCreateModel model) { var subject = _mapper.Map <Subject>(model); try { _subjectService.Create(subject); return(Ok()); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } }
public IActionResult Update(int subjectId, [FromBody] SubjectCreateModel model) { var subject = _mapper.Map <Subject>(model); try { _subjectService.Update(subject, subjectId); return(Ok()); } catch (AppException ex) { // return error message if there was an exception return(BadRequest(new { message = ex.Message })); } }
public async Task <IActionResult> Post([FromBody] SubjectCreateModel model) { if (ModelState.IsValid) { var item = await _service.Insert(model); if (item != null) { return(CreatedAtRoute(nameof(GetSubject), item, item.Id)); } return(Conflict()); } return(BadRequest()); }
public async Task UpdateSubject_GivenUpdatedSubject_ReturnSubjectId() { //Arrange var subjectsList = await subjectService.GetAllSubjects(); var lastSubject = subjectsList[subjectsList.Count - 1]; var updatedSubject = new SubjectCreateModel() { Name = "Updated" }; //Act var result = await subjectService.Update(lastSubject.Id, updatedSubject); //Assert Assert.IsInstanceOfType(result, typeof(System.Guid)); }
public async Task <ActionResult> Create(SubjectCreateModel model) { if (ModelState.IsValid) { var subject = new Subject() { SubjectName = model.SubjectName }; var result = await SubjectManager.CreateAsync(subject); if (!result.Succeeded) { AddErrors(result); return(View()); } } else { return(View()); } return(RedirectToAction("Index", "Subject")); }
public async Task CreateNew_InsertOneSubject_ReturnSubjectId() { //Arrange TeacherService teacherService = new TeacherService(context, context); TeacherCreateModel model = new TeacherCreateModel() { FirstName = "Dragos", LastName = "Gavrilut", Email = "*****@*****.**", Password = "******" }; var teacherId = await teacherService.CreateNew(model); SubjectCreateModel subject = new SubjectCreateModel() { Name = "C++" }; //Act var result = await subjectService.CreateNew(teacherId, subject); //Assert Assert.IsInstanceOfType(result, typeof(System.Guid)); }