コード例 #1
0
        public async Task <IActionResult> Create(EnergyMeterCreateDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var isExist = await repository.SerialIdExist(model.serialId);

            if (isExist)
            {
                return(BadRequest($"A user named {model.serialId}  already exists"));
            }

            var userId   = _userManager.GetUserId(User);
            var newMeter = model.toEnergyMeter(userId);
            await repository.Create(newMeter);

            return(Ok());
        }
コード例 #2
0
        private async Task Create()
        {
            var list = new List <MeterOfPoleDto>();

            foreach (var item in this.MetersOfPole)
            {
                list.Add(new MeterOfPoleDto {
                    meterSerialId = item.MeterId
                });
            }
            var dto      = new EnergyMeterCreateDto(this.SerialId, list, this.SelectType);
            var response = await Service.Create(dto);

            if (response.IsSuccessStatusCode)
            {
                var meters = await Service.GetAll();

                await Navigation.PushAsync(new MainView(new MainViewModel(Service, meters)));
            }
        }
コード例 #3
0
        public async Task <HttpResponseMessage> Update(EnergyMeterCreateDto model)
        {
            var Response = await client.PutAsJsonAsync("/api/EnergyMeters", model);

            return(Response);
        }