Beispiel #1
0
        public AircraftDTO AddAircraft(AircraftDTO aircraft)
        {
            Validation(aircraft);
            Aircraft modelAircraft = mapper.Map <AircraftDTO, Aircraft>(aircraft);

            return(mapper.Map <Aircraft, AircraftDTO>(unitOfWork.Aircrafts.Create(modelAircraft)));
        }
Beispiel #2
0
        private void Validation(AircraftDTO aircraft)
        {
            var validationResult = validator.Validate(aircraft);

            if (!validationResult.IsValid)
            {
                throw new Exception(validationResult.Errors.First().ToString());
            }
        }
Beispiel #3
0
        public IActionResult Post([FromBody] AircraftDTO aircraft)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = _service.Add(aircraft);

            return(result == true?StatusCode(200) : StatusCode(500));
        }
        public IActionResult Put(int id, [FromBody] AircraftDTO aircraft)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = _service.UpdateObject(id, aircraft);

            return(result == true?StatusCode(200) : StatusCode(404));
        }
Beispiel #5
0
        public async Task <IActionResult> Put(int id, [FromBody] AircraftDTO aircraft)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _service.UpdateObjectAsync(id, aircraft);

            return(result == true?StatusCode(200) : StatusCode(500));
        }
        public async Task <AircraftDTO> AddAircraft(AircraftDTO aircraft)
        {
            Validation(aircraft);
            Aircraft modelAircraft = mapper.Map <AircraftDTO, Aircraft>(aircraft);
            Aircraft result        = await unitOfWork.Aircrafts.Create(modelAircraft);

            await unitOfWork.SaveChangesAsync();

            return(mapper.Map <Aircraft, AircraftDTO>(result));
        }
 public JsonResult Put(int id, [FromBody] AircraftDTO aircraft)
 {
     try
     {
         return(Json(aircraftService.UpdateAircraft(id, aircraft)));
     }
     catch (System.Exception ex)
     {
         HttpContext.Response.StatusCode = 404;
         return(Json(ex.Message));
     }
 }
 public override void AssignFromModel(FlightModel model)
 {
     PublicId         = model.PublicId;
     CreatedAt        = model.CreatedAt;
     DepartureAirport = AirportDTO.CreateDTO(model.DepartureAirport);
     DepartureTime    = model.DepartureTime;
     ArrivalAirport   = AirportDTO.CreateDTO(model.ArrivalAirport);
     ArrivalTime      = model.ArrivalTime;
     DistanceInKm     = model.DistanceInKm;
     Aircraft         = AircraftDTO.CreateDTO(model.Aircraft);
     FuelNeeded       = model.FuelNeeded;
 }
 public async Task <JsonResult> Post([FromBody] AircraftDTO aircraft)
 {
     try
     {
         return(Json(await aircraftService.AddAircraft(aircraft)));
     }
     catch (System.Exception ex)
     {
         HttpContext.Response.StatusCode = 400;
         return(Json(ex.Message));
     }
 }
        public bool UpdateObject(int id, AircraftDTO obj)
        {
            var type = db.Types.GetAll().FirstOrDefault(t => t.Id == obj.TypeId);

            if (type == null || obj == null)
            {
                return(false);
            }
            var aircraft = _mapper.Map <Aircraft>(obj);

            aircraft.Type = type;
            return(db.Aircrafts.UpdateObject(id, aircraft));
        }
        public void AddAircraft_When_idAircraft_empty_Then_throw_exception()
        {
            //assign
            AircraftDTO aircraft = new AircraftDTO()
            {
                LifeSpan    = new TimeSpan(10, 0, 0),
                Name        = "Tesgfgdgdf",
                ReleaseDate = new DateTime(2010, 5, 12)
            };

            //assert
            Assert.ThrowsAsync <Exception>(async() => { await aircraftService.AddAircraft(aircraft); });
        }
Beispiel #12
0
 public AircraftDTO UpdateAircraft(int id, AircraftDTO aircraft)
 {
     try
     {
         Validation(aircraft);
         Aircraft modelAircraft = mapper.Map <AircraftDTO, Aircraft>(aircraft);
         Aircraft result        = unitOfWork.Aircrafts.Update(id, modelAircraft);
         return(mapper.Map <Aircraft, AircraftDTO>(result));
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
Beispiel #13
0
 private void Lv_OnItemClick(object sender, ItemClickEventArgs e)
 {
     if (!isCreate)
     {
         Info.Text         = "Info : Input data and 'Update' for update or 'Delete' for delete";
         _selectedAircraft = e.ClickedItem as AircraftDTO;
         Canvas.Visibility = Visibility.Collapsed;
         TbId.Text         = "Aircraft Id : " + _selectedAircraft?.Id;
         TbName.Text       = "Name : " + _selectedAircraft?.Name;
         TbType.Text       = "Type Id : " + _selectedAircraft?.TypeId;
         TbRelease.Text    = "Release date : " + _selectedAircraft?.ReleseDate;
         TbLifetime.Text   = "Lifetime : " + _selectedAircraft?.Lifetime;
     }
 }
        public bool AddObject(AircraftDTO obj)
        {
            var type = db.Types.GetAll().FirstOrDefault(t => t.Id == obj.TypeId);

            if (type == null || obj == null)
            {
                return(false);
            }
            var aircraft = _mapper.Map <Aircraft>(obj);

            aircraft.Type = type;
            db.Aircrafts.Add(aircraft);
            return(true);
        }
        public bool Update(int id, AircraftDTO obj)
        {
            var type = db.Types.Get(obj.TypeId);

            if (type == null)
            {
                return(false);
            }
            var aircraft = _mapper.Map <Aircraft>(obj);

            aircraft.Type = type;
            db.Save();
            return(db.Aircrafts.UpdateObject(id, aircraft));
        }
        public void AddAircraft_When_short_name_Then_throw_exception()
        {
            //assign
            AircraftDTO aircraft = new AircraftDTO()
            {
                IdAircraftType = 1,
                LifeSpan       = new TimeSpan(10, 0, 0),
                Name           = "T",
                ReleaseDate    = new DateTime(2010, 5, 12)
            };

            //assert
            Assert.ThrowsAsync <Exception>(async() => { await aircraftService.AddAircraft(aircraft); });
        }
        public void UpdateAircraft_When_long_name_Then_throw_Exception()
        {
            //assign
            AircraftDTO aircraft = new AircraftDTO()
            {
                IdAircraftType = 1,
                LifeSpan       = new TimeSpan(10, 0, 0),
                Name           = "Boeingvfdbvcbxbbvbxbcvbx",
                ReleaseDate    = new DateTime(2010, 5, 12)
            };

            //assert
            Assert.ThrowsAsync <Exception>(async() => { await aircraftService.UpdateAircraft(1, aircraft); });
        }
        public bool Add(AircraftDTO obj)
        {
            var type = db.Types.Get(obj.TypeId);

            if (type == null)
            {
                return(false);
            }
            var aircraft = _mapper.Map <Aircraft>(obj);

            aircraft.Type = type;
            db.Aircrafts.Add(aircraft);
            db.Save();
            return(true);
        }
        public void Post()
        {
            AircraftDTO aircraft = new AircraftDTO()
            {
                IdAircraftType = 1,
                LifeSpan       = new TimeSpan(),
                Name           = "fsdfsdf",
                ReleaseDate    = new DateTime()
            };

            //act
            aircraftsController.Post(aircraft);

            //assert
            Assert.That(Aircrafts.Count == 1);
        }
Beispiel #20
0
        public async Task <bool> UpdateObjectAsync(int id, AircraftDTO obj)
        {
            var type = await db.Types.GetAsync(obj.TypeId);

            if (type == null)
            {
                return(false);
            }
            var aircraft = _mapper.Map <Aircraft>(obj);

            aircraft.Type = type;
            var result = db.Aircrafts.Update(id, aircraft);
            await db.SaveAsync();

            return(result);
        }
        public void AddAircraft_When_correct_data_Then_count_equal_1()
        {
            //assign
            AircraftDTO aircraft = new AircraftDTO()
            {
                IdAircraftType = 1,
                LifeSpan       = new TimeSpan(10, 0, 0),
                Name           = "Test",
                ReleaseDate    = new DateTime(2010, 5, 12)
            };

            //act
            aircraftService.AddAircraft(aircraft);

            //assert
            Assert.That(Aircrafts.Count == 1);
        }
        public void UpdateAircraft_When_correct_data_Then_name_equal_Boeing()
        {
            //assign
            AircraftDTO aircraft = new AircraftDTO()
            {
                IdAircraftType = 1,
                LifeSpan       = new TimeSpan(10, 0, 0),
                Name           = "Boeing",
                ReleaseDate    = new DateTime(2010, 5, 12)
            };

            //act
            aircraftService.UpdateAircraft(1, aircraft);

            //assert
            Assert.That(Aircrafts.FirstOrDefault(a => a.Id == 1).Name == "Boeing");
        }
        public async Task <AircraftDTO> UpdateAircraft(int id, AircraftDTO aircraft)
        {
            try
            {
                Validation(aircraft);
                Aircraft modelAircraft = mapper.Map <AircraftDTO, Aircraft>(aircraft);
                Aircraft result        = await unitOfWork.Aircrafts.Update(id, modelAircraft);

                await unitOfWork.SaveChangesAsync();

                return(mapper.Map <Aircraft, AircraftDTO>(result));
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Beispiel #24
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            string from = cbbFrom.Text;
            string to   = cbbTo.Text;

            if (from == to)
            {
                MessageBox.Show("Sân bay đi và Sân bay đên không được trùng nhau, mời bạn chọn lại");
                return;
            }

            AircraftDTO aircraft = new AircraftDTO();

            aircraft.AircraftName = txtAircraft.Text;
            aircraft.AircraftID   = scheduleManager.AircraftID;

            RoutesDTO route = new RoutesDTO();

            route.ArrivalAirportID   = airportsFrom.ElementAt(cbbFrom.SelectedIndex).AirportID;
            route.DepartureAirportID = airportsTo.ElementAt(cbbTo.SelectedIndex).AirportID;
            route.RouteID            = scheduleManager.RoutesID;

            SchedulesDTO schedule = new SchedulesDTO();

            schedule.Date         = dtpDate.Value.ToString();
            schedule.Time         = dtpTime.Value.ToString();
            schedule.EconomyPrice = float.Parse(txtEconomyPrice.Text);
            schedule.ScheduleID   = scheduleManager.SchedulesID;

            try
            {
                aircraftsBUL.update(aircraft);
                routesBUL.update(route);
                schedulesBUL.update(schedule);
                MessageBox.Show("Cập nhật thành công");
            } catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

            this.Close();
            frmMain frm = new frmMain();

            frm.Show();
        }
Beispiel #25
0
 public void update(AircraftDTO aircraft)
 {
     try
     {
         conn.Open();
         string     sql = "update Aircrafts set AircraftName = @aircraftName where AircraftID = @aircraftID";
         SqlCommand cmd = new SqlCommand(sql, conn);
         cmd.Parameters.AddWithValue("aircraftName", aircraft.AircraftName);
         cmd.Parameters.AddWithValue("aircraftID", aircraft.AircraftID);
         cmd.ExecuteNonQuery();
         conn.Close();
     }
     catch (Exception e)
     {
         MessageBox.Show(e.ToString());
         conn.Close();
     }
 }
Beispiel #26
0
        public async Task <bool> CreateObjectAsync(AircraftDTO obj)
        {
            var type = await db.Types.GetAsync(obj.TypeId);

            if (type == null)
            {
                return(false);
            }
            var aircraft = _mapper.Map <Aircraft>(obj);

            aircraft.Type = type;
            await db.Aircrafts.CreateAsync(aircraft);

            try
            {
                await db.SaveAsync();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Beispiel #27
0
 public void AddToAircrafts(AircraftDTO aircraftDTO)
 {
     base.AddObject("Aircrafts", aircraftDTO);
 }
 public IActionResult GetJSONPage([FromQuery] PaginationOptions options)
 {
     return(Json(AircraftDTO.CreatePaginatedDTOs(_aircraftManager.GetPage(options))));
 }
 public IActionResult GetPage([FromQuery] PaginationOptions options)
 {
     return(View("AircraftsPage", AircraftDTO.CreatePaginatedDTOs(_aircraftManager.GetPage(options))));
 }
Beispiel #30
0
 public static AircraftDTO CreateAircraftDTO(global::System.Guid ID, bool isOperation)
 {
     AircraftDTO aircraftDTO = new AircraftDTO();
     aircraftDTO.Id = ID;
     aircraftDTO.IsOperation = isOperation;
     return aircraftDTO;
 }
Beispiel #31
0
 public void update(AircraftDTO aircraft)
 {
     aircraftDAL.update(aircraft);
 }
Beispiel #32
0
 public static AircraftDTO CreateAircraftDTO(global::System.Guid aircraftId, bool isOperation, global::System.DateTime createDate, int seatingCapacity, decimal carryingCapacity, global::System.Collections.ObjectModel.ObservableCollection<AircraftLicenseDTO> aircraftLicenses, global::System.Guid aircraftTypeId, global::System.Guid airlinesId, global::System.Guid importCategoryId)
 {
     AircraftDTO aircraftDTO = new AircraftDTO();
     aircraftDTO.AircraftId = aircraftId;
     aircraftDTO.IsOperation = isOperation;
     aircraftDTO.CreateDate = createDate;
     aircraftDTO.SeatingCapacity = seatingCapacity;
     aircraftDTO.CarryingCapacity = carryingCapacity;
     if ((aircraftLicenses == null))
     {
         throw new global::System.ArgumentNullException("aircraftLicenses");
     }
     aircraftDTO.AircraftLicenses = aircraftLicenses;
     aircraftDTO.AircraftTypeId = aircraftTypeId;
     aircraftDTO.AirlinesId = airlinesId;
     aircraftDTO.ImportCategoryId = importCategoryId;
     return aircraftDTO;
 }