public async Task <ActionResult> UpdateAirlineAsync(string id, SaveAirlineDTO saveAirlineDTO) { var airlineAsync = await _unitOfWork.Airlines.FindAsync(a => a.Id.ToLower().Equals(id.ToLower())); // Check airline exists var airline = airlineAsync.SingleOrDefault(); if (airline == null) { return(NotFound(new { Id = "Mã hãng hàng không này không tồn tại." })); } // Check name of airline exists except self var airlineExist = await _unitOfWork.Airlines.FindAsync(a => a.Name.ToLower().Equals(saveAirlineDTO.Name.ToLower()) && !a.Id.ToLower().Equals(id.ToLower())); if (airlineExist.Count() != 0) { return(BadRequest(new { Name = "Tên hãng hàng không này đã tồn tại." })); } // Mapping: SaveAirline _mapper.Map <SaveAirlineDTO, Airline>(saveAirlineDTO, airline); await _unitOfWork.CompleteAsync(); return(Ok(new { success = true, data = airline, message = "Sửa thành công." })); }
public async Task <ActionResult> AddAirlineAsync(SaveAirlineDTO saveAirlineDTO) { // Mapping: SaveAirline var airline = _mapper.Map <SaveAirlineDTO, Airline>(saveAirlineDTO); // Check id đã tồn tại trong Database chưa var airlineExist = await _unitOfWork.Airlines.FindAsync(a => a.Id.ToLower().Equals(airline.Id.ToLower())); if (airlineExist.Count() != 0) { return(BadRequest(new { Id = "Mã hãng hàng không này đã tồn tại." })); } // Check name đã tồn tại trong Database chưa airlineExist = await _unitOfWork.Airlines.FindAsync(a => a.Name.ToLower().Equals(airline.Name.ToLower())); if (airlineExist.Count() != 0) { return(BadRequest(new { Name = "Tên hãng hàng không này đã tồn tại." })); } await _unitOfWork.Airlines.AddAsync(airline); await _unitOfWork.CompleteAsync(); return(Ok(new { sucess = true, message = "Thêm thành công." })); }
public async Task <ActionResult> PostAirlineAsync(SaveAirlineDTO saveAirlineDTO) { var res = await _service.AddAirlineAsync(saveAirlineDTO); return(res); }
public async Task <ActionResult> PutAirlineAsync(string id, SaveAirlineDTO saveAirlineDTO) { var airline = await _service.UpdateAirlineAsync(id, saveAirlineDTO); return(airline); }