private async void UpdateTrip(object sender, RoutedEventArgs e)
 {
     if (Validate())
     {
         await UpdateTripViewModel.UpdateTrip();
     }
 }
示例#2
0
 public UpdateTripPage(int tripId)
 {
     InitializeComponent();
     _network       = App.Container.Resolve <INetwork>();
     _viewModel     = new UpdateTripViewModel(tripId);
     BindingContext = _viewModel;
     _tripId        = tripId;
 }
示例#3
0
        public async Task <IActionResult> UpdateAsync([FromBody] UpdateTripViewModel updateTripViewModel)
        {
            var updateTripDto = _mapper.Map <UpdateTripDto>(updateTripViewModel);

            var updatedTripDto = await _tripService.UpdateAsync(updateTripDto);

            var updatedTripViewModel = _mapper.Map <TripViewModel>(updatedTripDto);

            return(Ok(updatedTripViewModel));
        }
        public IActionResult UpdateTrip([FromForm] UpdateTripViewModel model, Guid id)
        {
            model.TripId = id;

            //if (!ModelState.IsValid)
            //{

            //    return BadRequest();
            //}

            tripsService.UpdateTrip(model.TripId, model.Destination, model.Arrival, model.ArrivalTime, model.DestinationTime);
            return(Redirect(Url.Action("Index", "SearchTrip")));
        }
示例#5
0
        public void Test_Trip_StartsAt_Validation(
            string testCaseDisplayName,
            DateTimeOffset?validStartsAt)
        {
            // Arrange
            UpdateTripViewModel updateTripViewModel =
                Get_Valid_UpdateTripViewModel(startsAt: validStartsAt);

            // Act
            bool result = Validator.TryValidateObject(updateTripViewModel,
                                                      new ValidationContext(updateTripViewModel, null, null),
                                                      null,
                                                      true);

            // Assert
            Assert.IsTrue(result, testCaseDisplayName);
        }
示例#6
0
        public void Test_Trip_Description_Validation(
            string testCaseDisplayName,
            string validDescription)
        {
            // Arrange
            UpdateTripViewModel updateTripViewModel =
                Get_Valid_UpdateTripViewModel(description: validDescription);

            // Act
            bool result = Validator.TryValidateObject(updateTripViewModel,
                                                      new ValidationContext(updateTripViewModel, null, null),
                                                      null,
                                                      true);

            // Assert
            Assert.IsTrue(result, testCaseDisplayName);
        }
示例#7
0
        public void Test_Trip_Title_Validation(
            string testCaseDisplayName,
            string invalidTitle)
        {
            // Arrange
            UpdateTripViewModel updateTripViewModel =
                Get_UpdateTripViewModel(title: invalidTitle);

            // Act
            bool result = Validator.TryValidateObject(updateTripViewModel,
                                                      new ValidationContext(updateTripViewModel, null, null),
                                                      null,
                                                      true);

            // Assert
            Assert.IsFalse(result, testCaseDisplayName);
        }
示例#8
0
        public async Task <CommandResult <Boolean> > UpdateTrip([FromBody] UpdateTripViewModel viewModel)
        {
            var updateModel = _mapper.Map <WebSiteTripModel>(viewModel);

            var result = await _tripManager.UpdateTrip(updateModel);

            if (result.IsSucceeded)
            {
                foreach (var image in viewModel.Images)
                {
                    this.ConfirmImageAdded(image);
                    this.ConfirmFileAdded(image);
                }
                if (!string.IsNullOrEmpty(viewModel.PdfName))
                {
                    this.ConfirmFileAdded(viewModel.PdfName);
                }
            }
            return(result);
        }