public async Task <ActionResult <AirPlaneModel> > CreateAirPlane([FromBody] AirPlaneAddModel airPlane) { if (airPlane == null) { return(await Task.FromResult <ActionResult>(this.BadRequest(new ErrorModel(1, "AirPlane", "The AirPlane can not be null!").ToList()))); } var entity = new AirPlaneDDD.Domain.Entities.AirPlane() { Code = airPlane.Code, NumberOfPassengers = airPlane.NumberOfPassengers, ModelId = airPlane.Model.Id }; var result = this._IAppAirPlane.AddEntity(entity); if (result.Errors.Count > 0) { return(await Task.FromResult <ActionResult>(this.UnprocessableEntity(result.Errors.First()))); } else { return(await Task.FromResult <ActionResult>(this.Created(result.Response.Id.ToString(), result.Response))); } }
public async Task <ActionResult <AirPlaneModel> > UpdateAirPlane(string id, [FromBody] AirPlaneAlterModel airPlane) { Guid identifier = Guid.Empty; if (!Guid.TryParse(id, out identifier)) { return(await Task.FromResult <ActionResult>(this.BadRequest(new ErrorModel(1, "Id", "Invalid ID!").ToList()))); } if (airPlane == null) { return(await Task.FromResult <ActionResult>(this.BadRequest(new ErrorModel(1, "AirPlane", "AirPlane invalid!").ToList()))); } var entity = new AirPlaneDDD.Domain.Entities.AirPlane() { Code = airPlane.Code, NumberOfPassengers = airPlane.NumberOfPassengers, ModelId = airPlane.Model.Id }; var result = this._IAppAirPlane.Update(identifier, entity); if (result.Errors.Count > 0) { return(await Task.FromResult <ActionResult>(this.UnprocessableEntity(result.Errors.First()))); } else { return(await Task.FromResult <ActionResult>(this.Ok(result.Response))); } }