Exemplo n.º 1
0
        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)));
            }
        }
Exemplo n.º 2
0
        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)));
            }
        }