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()); }
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))); } }
public async Task <HttpResponseMessage> Update(EnergyMeterCreateDto model) { var Response = await client.PutAsJsonAsync("/api/EnergyMeters", model); return(Response); }