Esempio n. 1
0
        public async Task <ServiceResponse <UpdateAirlineDto> > UpdateAirline(UpdateAirlineDto updatedAirline)
        {
            ServiceResponse <UpdateAirlineDto> serviceResponse = new ServiceResponse <UpdateAirlineDto>();

            try
            {
                Airline airline = await _context.Airlines.FirstOrDefaultAsync(a => a.Id == updatedAirline.Id);

                airline.Name         = updatedAirline.Name;
                airline.Address      = updatedAirline.Address;
                airline.Description  = updatedAirline.Description;
                airline.BaggagePrice = updatedAirline.BaggagePrice;

                _context.Airlines.Update(airline);
                await _context.SaveChangesAsync();

                serviceResponse.Data = _mapper.Map <UpdateAirlineDto>(airline);
            }
            catch (Exception ex)
            {
                serviceResponse.Success = false;
                serviceResponse.Message = ex.Message;
            }

            return(serviceResponse);
        }
Esempio n. 2
0
        [HttpPut] // PUT localhost/Airline
        public async Task <IActionResult> UpdateAirline(UpdateAirlineDto updatedAirline)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            ServiceResponse <UpdateAirlineDto> response = await _airlineService.UpdateAirline(updatedAirline);

            if (response.Data == null)
            {
                return(NotFound(response));
            }
            return(Ok(response));
        }