public override async void SaveChangesAsync() { if (NotNetOrConnection) { return; } List <LocationViewModel> list = LocationViewModels.ToList().FindAll(x => x.Selected == true); foreach (LocationViewModel lvm in list) { try { Location location = new Location(); lvm.SaveFields(location); await NAV.ModifyLocation(location, ACD.Default).ConfigureAwait(true); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); ErrorText = e.Message; } } UpdateMinSizes(); }
public IActionResult Edit(LocationViewModels model) { if (ModelState.IsValid) { var m = _dbContext.Locations .Where(i => i.Id == model.Id) .FirstOrDefault(); if (m != null) { m.Name = model.Name; m.Address = model.Address; m.PhoneNumber = model.PhoneNumber; } else { m = model.Adapt <Location>(); m.Created = User.Identity.Name; _dbContext.Locations.Add(m); } _dbContext.SaveChanges(); this.AddToastMessage("Success", "Location saved successfully", ToastType.Success); } else { this.AddToastMessage("Warning", "Somthing went wrong, please try again ", ToastType.Warning); } IEnumerable <Location> locationList = _dbContext.Locations.ToList(); return(View("Index", locationList)); }
public async Task DeleteLocation(object obj) { if (NotNetOrConnection) { return; } try { LocationViewModel lvm = (LocationViewModel)obj; State = ModelState.Loading; await NAV.DeleteLocation(lvm.Code, ACD.Default).ConfigureAwait(true); LocationViewModels.Remove(lvm); State = ModelState.Normal; } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); ErrorText = e.Message; State = ModelState.Error; } finally { LoadAnimation = false; } }
public void ClearAll() { foreach (LocationViewModel lvm in LocationViewModels) { lvm.DisposeModel(); } LocationViewModels.Clear(); }
public async Task NewLocation() { Location newLocation = new Location(); SelectedLocationViewModel = new LocationViewModel(Navigation, newLocation) { CreateMode = true }; LocationViewModels.Add(SelectedLocationViewModel); LocationCardPage lnp = new LocationCardPage(SelectedLocationViewModel); await Navigation.PushAsync(lnp); }
public async Task DeleteLocation(object obj) { if (NotNetOrConnection) { return; } LocationViewModel lvm = (LocationViewModel)obj; string variant1 = String.Format(AppResources.LocationsPlanViewModel_DeleteLocation, lvm.Code); string variant2 = String.Format(AppResources.LocationsPlanViewModel_DeleteLocation2, lvm.Code); var action = await App.Current.MainPage.DisplayActionSheet( AppResources.LocationsPlanViewModel_DeleteQuestion, AppResources.LocationsPlanViewModel_DeleteCancel, null, variant1, variant2); if ((action != null) && (action != AppResources.LocationsPlanViewModel_DeleteCancel)) { if (action == variant1) { await lvm.SaveToLocationSchemeVisible(false); } if (action == variant2) { try { LoadAnimation = true; State = ModelState.Loading; await NAV.DeleteLocation(lvm.Code, ACD.Default).ConfigureAwait(true); LocationViewModels.Remove(lvm); State = ModelState.Normal; } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); ErrorText = e.Message; State = ModelState.Error; } finally { LoadAnimation = false; } } await Load(); } }
public ActionResult Search(LocationViewModels model) { try { var data = _factory.GetListLocation(); model.ListLocation = data; } catch (Exception e) { NSLog.Logger.Error("GetListLocation: ", e); return(new HttpStatusCodeResult(400, e.Message)); } return(PartialView("_ListData", model)); }
private void FillModel(List <Location> list) { if (list.Count > 0) { ClearAll(); foreach (Location location in list) { LocationViewModel lvm = new LocationViewModel(Navigation, location); LocationViewModels.Add(lvm); } State = ModelState.Normal; } else { State = ModelState.NoData; } }
public IActionResult Edit(int id) { LocationViewModels model = null; try { model = _dbContext.Locations .Where(i => i.Id == id) .FirstOrDefault() .Adapt <LocationViewModels>(); } catch (Exception) { this.AddToastMessage("Error", "Somthing went wrong, please try again ", ToastType.Error); } this.AddToastMessage("Info", "Getting location model for edit", ToastType.Info); return(View("Edit", model)); }
private void FillModel(List <Location> list) { if (list.Count > 0) { ClearAll(); foreach (Location location in list) { SetDefaultSizes(location); LocationViewModel lvm = new LocationViewModel(Navigation, location); lvm.OnTap += Lvm_OnTap; LocationViewModels.Add(lvm); } State = ModelState.Normal; UpdateMinSizes(); Rebuild(true); } else { State = ModelState.NoData; } }
public ActionResult Index() { LocationViewModels model = new LocationViewModels(); return(View(model)); }