Example #1
0
        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));
        }
Example #2
0
        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 }));
            }
        }
Example #3
0
        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));
        }
Example #6
0
        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));
        }