示例#1
0
 public void Update(AirplaneContractRequest airplane)
 {
     if (airplane.Id != Guid.Empty)
     {
         var updAirplane = Mapper.Map <Airplane>(airplane);
         AirplaneRepository.Update(updAirplane);
         AirplaneRepository.SaveChanges();
     }
 }
        public IActionResult Post([FromBody] AirplaneContractRequest airplaneContract)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                return(Ok(AirplaneService.Create(airplaneContract)));
            }
            catch (ArgumentException ex)
            {
                return(BadRequest(
                           new DefaultContractResponse(HttpStatusCode.BadRequest, ex.Message)));
            }
        }
示例#3
0
        public AirplaneContractResponse Create(AirplaneContractRequest airplane)
        {
            try
            {
                if (GetByCode(airplane.Code) == null)
                {
                    var airplaneNew = Mapper.Map <Airplane>(airplane);
                    AirplaneRepository.Add(airplaneNew);
                    AirplaneRepository.SaveChanges();
                    return(Mapper.Map <AirplaneContractResponse>(airplaneNew));
                }

                throw new ArgumentException("An Airplane with this Code is already registered.");
            }
            catch (Exception)
            {
                throw;
            }
        }