Example #1
0
        public async Task <SurveyUserBaseModel> Insert(SurveyUserCreate model)
        {
            var entity = _mapper.Map <SurveyUser>(model);

            await _context.SurveyUsers.AddAsync(entity);

            await SaveAsync();

            return(_mapper.Map <SurveyUserBaseModel>(entity));
        }
Example #2
0
        public async Task <IActionResult> Post([FromBody] SurveyUserCreate model)
        {
            if (ModelState.IsValid)
            {
                var user = await _service.Insert(model);

                return(user != null
                    ? (IActionResult)CreatedAtRoute(nameof(GetById), user, user.Id)
                    : Conflict());
            }
            return(BadRequest());
        }
Example #3
0
        public async Task Insert()
        {
            //Arrange
            var survetUser = new SurveyUserCreate
            {
                FirstName = "First Name",
                LastName  = "Last name",
                DoB       = DateTime.Today.AddYears(-21),
                Gender    = Data.Enums.Gender.Male,
                Country   = "Makedonija"
            };


            //Act
            var result = await _service.Insert(survetUser);


            //Assert
            result.Should().NotBeNull();
            result.Should().BeAssignableTo <SurveyUserBaseModel>();
            result.Id.Should().NotBe(0);
        }