Esempio n. 1
0
 public CreateViewModel(string jwt, EnergyMetersService service)
 {
     Service  = service;
     this.jwt = jwt;
     AddMeterOfPoleCommand = new Command(() => AddMeterOfPole(), () => true);
     CreateCommand         = new Command(async() => await Create(), () => true);
 }
Esempio n. 2
0
        public UpdateViewModel(MeterViewModel meter, EnergyMetersService service)
        {
            SerialId = meter.SerialId;
            Service  = service;

            AddMeterOfPoleCommand = new Command(() => AddMeterOfPole(), () => true);
            UpdateCommand         = new Command(async() => await Update(), () => true);
        }
Esempio n. 3
0
 public MainViewModel(EnergyMetersService Service, List <EnergyMeter> energyMeters)
 {
     service = Service;
     foreach (var item in energyMeters)
     {
         var meterViewModel = new MeterViewModel(item, service, this);
         meterViewModel.Navigation = this.Navigation;
         Meters.Add(meterViewModel);
     }
     CreateCommand = new Command(async() => await Create(), () => true);
 }
Esempio n. 4
0
        private async Task Login()
        {
            var response = await Service.Login(this);

            if (response.IsSuccessStatusCode)
            {
                var Token = await response.Content.ReadAsStringAsync();

                var service = new EnergyMetersService(Token);
                var meters  = await service.GetAll();

                await Navigation.PushAsync(new MainView(new MainViewModel(service, meters)));
            }
        }
        public async Task <IActionResult> GetAll()
        {
            var jwt = JwtService.GetJwt(HttpContext);

            if (jwt != null)
            {
                ViewBag.Jwt = jwt.Replace("\"", string.Empty).Trim();
                EnergyMetersService service = new EnergyMetersService(jwt);
                var meters = await service.GetAll(jwt);

                return(View(meters));
            }
            else
            {
                return(RedirectToRoute(new { controller = "Account", action = "Login" }));
            }
        }
Esempio n. 6
0
 public MeterViewModel(EnergyMeter item, EnergyMetersService Service, MainViewModel MainView)
 {
     mainView    = MainView;
     service     = Service;
     Type        = item.Type;
     SerialId    = item.SerialId;
     Count       = item.Count;
     UserId      = item.UserId;
     SwitchState = item.SwitchState;
     foreach (var i in item.Meters)
     {
         MetersOfPole.Add(new MeterOfPoleViewModel {
             MeterId = i.MeterId
         });
     }
     DeleteCommand   = new Command(async() => await Delete(), () => true);
     SwitchCommand   = new Command(async() => await Switch(), () => true);
     GetCountCommand = new Command(async() => await GetCount(), () => true);
     UpdateCommand   = new Command(async() => await Update(), () => true);
 }
        public async Task <IActionResult> GetCount(string SerialId)
        {
            var jwt = JwtService.GetJwt(HttpContext);

            if (jwt != null)
            {
                EnergyMetersService service = new EnergyMetersService(jwt);
                var responseMessage         = await service.GetCount(jwt, SerialId);

                if (responseMessage.IsSuccessStatusCode)
                {
                    return(Redirect("GetAll"));
                }
                return(BadRequest());
            }
            else
            {
                return(RedirectToRoute(new { controller = "Account", action = "Login" }));
            }
        }