コード例 #1
0
ファイル: Map.cs プロジェクト: smarti/EnergyS-CustomerPortal
        public static MeterReadingViewModel MeterReadingModelToMeterReadingViewModel(
            MeterReadingModel meterReadingViewModel)
        {
            MeterReadingViewModel convertedMeterReading = new MeterReadingViewModel
            {
                MeterReadingId = meterReadingViewModel.MeterReadingId,
                CurrentReading = meterReadingViewModel.CurrentReading,
                LastUpdate     = meterReadingViewModel.LastUpdate
            };

            return(convertedMeterReading);
        }
コード例 #2
0
        public async Task <ActionResult> Create(MeterReadingViewModel meterReading)
        {
            try
            {
                await _meterReadingService.AddMeterReading(meterReading);

                return(RedirectToAction("Details", "Accounts", new { id = meterReading.AccountId }));
            }
            catch
            {
                return(View());
            }
        }
コード例 #3
0
        public ActionResult Delete(MeterReadingViewModel model)
        {
            ///submit deletion and check for success
            EMResponse response = JsonConvert.DeserializeObject <EMResponse>(emAPI.deleteReading(model.MtrReading.Id, model.BelongsToMeter, model.BelongsToProperty));

            if (response.status == EMResponse.OK)
            {
                return(RedirectToAction("Index", "Reading", new { meterId = model.BelongsToMeter, propertyId = model.BelongsToProperty, fuel = model.Fuel }));
            }
            else
            {
                return(View("Error"));
            }
        }
コード例 #4
0
        //
        // GET: /Reading/Delete/5

        public ActionResult Delete(int readingId, int meterId, int propertyId, string fuel)
        {
            try
            {
                ///populate view model with paramters to allow POST method
                MeterReadingViewModel model = new MeterReadingViewModel();
                model.BelongsToMeter    = meterId;
                model.BelongsToProperty = propertyId;
                model.Fuel = fuel;

                model.MtrReading = ResponseReader.convertTo <MeterReading>(emAPI.getReading(readingId));
                return(PartialView(model));
            }
            catch
            {
                return(View("Error"));
            }
        }
コード例 #5
0
        public ActionResult Create(MeterReadingViewModel model)
        {
            if (ModelState.IsValid)
            {
                ///create reading and check for success
                EMResponse response = JsonConvert.DeserializeObject <EMResponse>(
                    emAPI.createMeterReading(model.Date.ToString(), model.MtrReading.Reading, model.BelongsToMeter, model.BelongsToProperty));

                if (response.status == EMResponse.OK)
                {
                    return(RedirectToAction("Home", "Meter", new { meterId = model.BelongsToMeter, propertyId = model.BelongsToProperty, type = model.Fuel }));
                }
                else
                {
                    return(View("Error"));
                }
            }

            ///return model with errors to view for user correction
            return(View(model));
        }
コード例 #6
0
        //
        // GET: /Reading/Create

        public ActionResult Create(int meterId, int propertyId, string fuel)
        {
            try
            {
                ///populate ViewModel object with parameters to allow POST method
                MeterReadingViewModel model = new MeterReadingViewModel();
                model.BelongsToMeter    = meterId;
                model.Fuel              = fuel;
                model.BelongsToProperty = propertyId;

                string date = ResponseReader.convertTo <string>(emAPI.getMinimumReadingDate(meterId));

                model.MinimumDate = Convert.ToDateTime(date);
                model.Date        = model.MinimumDate;
                return(PartialView(model));
            }
            catch
            {
                return(View("Error"));
            }
        }
コード例 #7
0
        //
        // GET: /Reading/Edit/5

        public ActionResult Edit(int readingId, int meterId, int propertyId, string fuel)
        {
            try
            {
                ///populate view model with parameters to allow POST method
                MeterReadingViewModel model = new MeterReadingViewModel();

                model.MtrReading = ResponseReader.convertTo <MeterReading>(emAPI.getReading(readingId));

                ///minimum date is date of last reading for edit + one day
                TimeSpan oneDay = new TimeSpan(1, 0, 0, 0);

                string date = ResponseReader.convertTo <string>(emAPI.getMinimumReadingDateForEdit(meterId));
                model.MinimumEditDate = Convert.ToDateTime(date) + oneDay;

                model.BelongsToMeter    = meterId;
                model.BelongsToProperty = propertyId;
                return(PartialView(model));
            }
            catch
            {
                return(View("Error"));
            }
        }
コード例 #8
0
 public SeriesEditViewModel CreateEditViewModelFromExisting(MeterReadingViewModel meterReadingViewModel, IEnumerable <MeterReadingViewModel> allMeterReadings)
 {
     return(new SeriesEditViewModel(meterReadingViewModel.RelatedSeries, m_Repository, m_MeterViewModelFactory, m_ResponsibleSubjectViewModelFactory, m_TaskGenerator, meterReadingViewModel.Model,
                                    allMeterReadings.Where(flr => flr.RelatedSeries == meterReadingViewModel.RelatedSeries)
                                    .Select(flr => flr.Model)));
 }
コード例 #9
0
 public async Task AddMeterReading(MeterReadingViewModel meterReading)
 {
     await _httpClient.PostAsync("https://localhost:44377/api/Meters", new StringContent(JsonConvert.SerializeObject(meterReading), Encoding.UTF8, "application/json"));
 }