示例#1
0
        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." }));
        }
示例#2
0
        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." }));
        }
示例#3
0
        public async Task <ActionResult> PostAirportAsync(SaveAirportDTO saveAirportDTO)
        {
            var res = await _service.AddAirportAsync(saveAirportDTO);

            return(res);
        }
示例#4
0
        public async Task <ActionResult> PutAirportAsync(string id, SaveAirportDTO saveAirportDTO)
        {
            var airport = await _service.UpdateAirportAsync(id, saveAirportDTO);

            return(airport);
        }