예제 #1
0
        public async Task <bool> EditTravelAsync(TravelInfoDTO travelInfo)
        {
            var path   = Properties.Resources.editTravelPath;
            var result = await _apiHelper.Put(path, travelInfo);

            return(result != null && result.ResponseType == ResponseType.Success);
        }
예제 #2
0
        public void EditTravel(TravelInfoDTO travelDTO)
        {
            var travel = MapperExtension.mapper.Map <TravelInfoDTO, TravelInfo>(travelDTO);

            _db.Entry(_db.TravelInfoes.Find(travelDTO.TravelInfoId)).CurrentValues.SetValues(travel);
            _db.SaveChanges();
        }
예제 #3
0
        public void AddTravel(TravelInfoDTO travelDTO)
        {
            var travel = MapperExtension.mapper.Map <TravelInfoDTO, TravelInfo>(travelDTO);

            _db.TravelInfoes.Add(travel);
            _db.SaveChanges();
        }
예제 #4
0
 public IHttpActionResult EditTravel([FromBody] TravelInfoDTO travel)
 {
     if (_bll.EditTravel(travel))
     {
         return(Ok());
     }
     return(InternalServerError());
 }
예제 #5
0
        private async void Button_Save(object sender, RoutedEventArgs e)
        {
            ProgressSpin.IsActive = true;
            if (ValidateForm())
            {
                using (ITravelInfoCore core = new TravelInfoCore())
                {
                    int  AirportRoadTime = System.Convert.ToInt32(AirportRoadTimeBox.Text);
                    int  RailwayRoadTime = System.Convert.ToInt32(RailwayRoadTimeBox.Text);
                    bool result          = false;

                    if (currenTravel == null)
                    {
                        var travelModel = new TravelInfoDTO()
                        {
                            Title           = TitleBox.Text,
                            AirportRoad     = AirportRoadBox.Text,
                            AirportRoadTime = AirportRoadTime,
                            RailwayRoad     = RailwayRoadBox.Text,
                            RailwayRoadTime = RailwayRoadTime,
                            TaxiNum         = TaxiNumBox.Text,
                            ConferenceId    = UserCredentials.Conference.ConferenceId
                        };
                        result = await core.AddTravelAsync(travelModel);
                    }
                    else
                    {
                        currenTravel.Title           = TitleBox.Text;
                        currenTravel.AirportRoad     = AirportRoadBox.Text;
                        currenTravel.AirportRoadTime = AirportRoadTime;
                        currenTravel.RailwayRoad     = RailwayRoadBox.Text;
                        currenTravel.RailwayRoadTime = RailwayRoadTime;
                        currenTravel.TaxiNum         = TaxiNumBox.Text;

                        result = await core.EditTravelAsync(currenTravel);
                    }

                    if (result)
                    {
                        MessageBox.Show("Success");
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Failure");
                    }
                }
            }
            else
            {
                MessageBox.Show("Form invalid");
            }
            ProgressSpin.IsActive = false;
        }
예제 #6
0
 public bool EditTravel(TravelInfoDTO travel)
 {
     try
     {
         _repository.EditTravel(travel);
     }
     catch
     {
         return(false);
     }
     return(true);
 }
예제 #7
0
 public TravelInfo(TravelInfoDTO travel)
 {
     InitializeComponent();
     WindowHelper.SmallWindowSettings(this);
     currenTravel = travel;
     if (travel != null)
     {
         InitializeEditFields();
     }
     else
     {
         this.Title         = "Add Travel";
         SaveButton.Content = "Add";
     }
 }