public async Task <ActionResult <Airplane> > Post([FromServices] IAirplaneAppServico app, AirplaneDTO airplaneDTO) { airplaneDTO.Validate(); if (airplaneDTO.Invalid) { return(BadRequest(new RetornoDTO() { Success = false, Message = "Não foi possível cadastrar o airplane", Data = airplaneDTO.Notifications })); } try { await app.InsertAsync(_mapper.Map <Airplane>(airplaneDTO)); return(Ok(new RetornoDTO() { Success = true, Message = "Airplane cadastrado com sucesso", Data = airplaneDTO })); } catch (Exception) { throw; } }
public async Task <IActionResult> Put([FromServices] IAirplaneAppServico app, AirplaneDTO airplaneDTO) { airplaneDTO.Validate(); if (airplaneDTO.Invalid) { return(BadRequest(new RetornoDTO() { Success = false, Message = "Não foi possível editar airplane", Data = airplaneDTO.Notifications })); } try { app.Update(_mapper.Map <Airplane>(airplaneDTO)); } catch (DbUpdateConcurrencyException) { if (!app.Exists(x => x.Id == airplaneDTO.Id)) { return(NotFound()); } else { throw; } } return(Ok(new RetornoDTO() { Success = true, Message = "Airplane editado com sucesso", Data = airplaneDTO })); }