public async Task <ActionResult> DeleteFlightTicketCategoriesAsync(string id, RemoveFlightTicketCategory values) { var res = await _service.DeleteFlightTicketCategoriesAsync(id, values); return(res); }
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." })); } }