Example #1
0
        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." }));
        }
Example #2
0
        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);
        }