Esempio n. 1
0
        public PostAircraftToFleetResponse PostAircraftToFleet(PostAircraftToFleetRequest request)
        {
            var response = new PostAircraftToFleetResponse
            {
                IsSuccessful = false,
                Message      = "",
            };

            Aircraft aircraft = new Aircraft();

            if (request.Aircraft.Id > 0)
            {
                aircraft = _context.Aircraft.FirstOrDefault(plane => plane.Id == request.Aircraft.Id);
            }
            else
            {
                response.Message = "This aircraft does not exist as a type for the airline.";
                return(response);
            }


            var newInventoryItemForFleet = new Fleet
            {
                Aircraft = aircraft,
                Status   = _context.AircraftStatuses.FirstOrDefault(status => status.Id == 1)
            };

            try
            {
                _context.Fleet.Add(newInventoryItemForFleet);
                _context.SaveChanges();

                response.IsSuccessful = true;
                response.Message      = "Aircraft added to fleet inventory.";
            }
            catch (Exception ex)
            {
                response.IsSuccessful = false;
                response.Message      = ex.Message;
            }

            return(response);
        }
        public IActionResult PostAircraftToFleet([FromBody] Aircraft aircraft)
        {
            var response = new PostAircraftToFleetResponse();

            try
            {
                response = _fleetService.PostAircraftToFleet(new PostAircraftToFleetRequest {
                    Aircraft = aircraft
                });
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            if (response.IsSuccessful)
            {
                return(Ok(response.Message));
            }
            else
            {
                return(BadRequest(response.Message));
            }
        }