示例#1
0
        public ActionResult <Models.Dto.Customer> Post([FromBody] Models.Dto.Customer customer)
        {
            if (customer == null)
            {
                return(BadRequest());
            }

            _repository.Create(_mapper.Map <Customer>(customer));
            return(CreatedAtAction("GetCustomer", new { id = customer.Id }, customer));
        }
示例#2
0
        public async Task Verify_PostCustomer_400ResponseCode()
        {
            //Given
            Models.Dto.Customer customer = null;
            //When
            await _system.Scenario(s =>
            {
                s.Post.Json(customer).ToUrl("/api/customer");

                //Then
                s.StatusCodeShouldBe(HttpStatusCode.BadRequest);
            });
        }
示例#3
0
        public ActionResult <Models.Dto.Customer> Put([FromBody] Models.Dto.Customer customer)
        {
            if (customer == null)
            {
                return(BadRequest());
            }

            if (!_repository.Exist(customer.Id))
            {
                return(NoContent());
            }

            _repository.Update(_mapper.Map <Customer>(customer));
            return(Ok(customer));
        }