Exemple #1
0
        public async Task <ActionResult> DeleteFlightTicketCategoriesAsync(string id, RemoveFlightTicketCategory values)
        {
            var res = await _service.DeleteFlightTicketCategoriesAsync(id, values);

            return(res);
        }
Exemple #2
0
        public async Task <ActionResult> DeleteFlightTicketCategoriesAsync(string id, RemoveFlightTicketCategory values)
        {
            var flightAsync = await _unitOfWork.Flights.FindAsync(f =>
                                                                  f.Id.ToLower().Equals(id.ToLower()));

            // Kiểm tra mã chuyến bay
            var flight = flightAsync.SingleOrDefault();

            if (flight == null)
            {
                return(NotFound(new { Id = "Mã chuyến bay này không tồn tại." }));
            }

            var flightTicketCategoryAsync = await _unitOfWork.Flights
                                            .GetFlightTicketCategoriesByIdAsync(id);

            // Kiểm tra mã loại vé
            var flightTicketCategory = flightTicketCategoryAsync
                                       .Where(ftc => ftc.TicketCategoryId == values.TicketCategoryId).SingleOrDefault();

            if (flightTicketCategory == null)
            {
                return(BadRequest(new { Id = "Loại vé của chuyến bay này không tồn tại." }));
            }

            try {
                await _unitOfWork.FlightTicketCategories.RemoveAsync(flightTicketCategory);

                await _unitOfWork.CompleteAsync();

                return(Ok(new { success = true, message = "Xóa thành công." }));
            } catch (Exception) {
                return(BadRequest(new { message = "Xóa không thành công." }));
            }
        }