Example #1
0
 public HttpResponseMessage Post([FromBody] PilotDTO pilot)
 {
     if (ModelState.IsValid && pilot != null && validator.Validate(pilot).IsValid)
     {
         _service.Post <Pilot>(_mapper.Map <PilotDTO, Pilot>(pilot));
         _service.SaveChanges();
         return(new HttpResponseMessage(HttpStatusCode.OK));
     }
     else
     {
         return(new HttpResponseMessage(HttpStatusCode.BadRequest));
     }
 }
Example #2
0
        public async Task ValidationMappingPilot_when_validate_pilot_OK_then_map()
        {
            var      pilotDTOValidator = new PilotDTOValidator();
            PilotDTO correct           = new PilotDTO()
            {
                Id         = 1,
                Surname    = "Surname",
                Experience = 3,
                Name       = "Name"
            };

            PilotDTO incorrect = new PilotDTO()
            {
                Id = 2
            };

            bool correctRes = pilotDTOValidator.Validate(correct).IsValid;

            Assert.True(correctRes);
            var mapped = _mapper.Map <PilotDTO, Pilot>(correct);

            if (correctRes)
            {
                await _service.Post(mapped);
            }

            bool incorrectRes = pilotDTOValidator.Validate(incorrect).IsValid;

            Assert.False(incorrectRes);
            var mappedIncorrect = _mapper.Map <PilotDTO, Pilot>(incorrect);

            if (incorrectRes)
            {
                await _service.Post(mapped);
            }
        }