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);
        }
Beispiel #6
0
        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();
            }
        }
Beispiel #7
0
 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));
 }
Beispiel #8
0
 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;
     }
 }
Beispiel #11
0
        public ActionResult Index()
        {
            LocationViewModels model = new LocationViewModels();

            return(View(model));
        }