public async Task <ActionResult> UpdateAirportAsync(string id, SaveAirportDTO saveAirportDTO) { var airportAsync = await _unitOfWork.Airports.FindAsync(a => a.Id.ToLower().Equals(id.ToLower())); // Check airport exists var airport = airportAsync.SingleOrDefault(); if (airport == null) { return(NotFound(new { Id = "Mã sân bay này không tồn tại." })); } // Check name of airport exists except self var airportExist = await _unitOfWork.Airports.FindAsync(a => a.Name.ToLower().Equals(saveAirportDTO.Name.ToLower()) && !a.Id.ToLower().Equals(id.ToLower())); if (airportExist.Count() != 0) { return(BadRequest(new { Name = "Tên sân bay này đã tồn tại." })); } // Mapping: SaveAirport _mapper.Map <SaveAirportDTO, Airport>(saveAirportDTO, airport); await _unitOfWork.CompleteAsync(); return(Ok(new { success = true, data = airport, message = "Sửa thành công." })); }
public async Task <ActionResult> AddAirportAsync(SaveAirportDTO saveAirportDTO) { // Mapping: SaveAirport var airport = _mapper.Map <SaveAirportDTO, Airport>(saveAirportDTO); // Check id đã tồn tại trong Database chưa var airlineExist = await _unitOfWork.Airports.FindAsync(a => a.Id.ToLower().Equals(airport.Id.ToLower())); if (airlineExist.Count() != 0) { return(BadRequest(new { Id = "Mã sân bay này đã tồn tại." })); } // Check name đã tồn tại trong Database chưa airlineExist = await _unitOfWork.Airports.FindAsync(a => a.Name.ToLower().Equals(airport.Name.ToLower())); if (airlineExist.Count() != 0) { return(BadRequest(new { Name = "Tên sân bay này đã tồn tại." })); } await _unitOfWork.Airports.AddAsync(airport); await _unitOfWork.CompleteAsync(); return(Ok(new { sucess = true, message = "Thêm thành công." })); }
public async Task <ActionResult> PostAirportAsync(SaveAirportDTO saveAirportDTO) { var res = await _service.AddAirportAsync(saveAirportDTO); return(res); }
public async Task <ActionResult> PutAirportAsync(string id, SaveAirportDTO saveAirportDTO) { var airport = await _service.UpdateAirportAsync(id, saveAirportDTO); return(airport); }