public ActionResult Edit(Inverter postedModel) { if (!IsInverterOwner(postedModel.InverterId)) ThrowNotAuthorizedException(); if (ModelState.IsValid) { var inverterToUpdate = _plantRepository.GetInverter(postedModel.InverterId); // update inverter settings inverterToUpdate.EuroPerKwh = postedModel.EuroPerKwh; inverterToUpdate.Name = postedModel.Name; inverterToUpdate.ACPowerMax = postedModel.ACPowerMax; //store edited inverter _plantRepository.StoreInverter(inverterToUpdate); //notify user about success ViewData["Message"] = "Ihre Änderungen wurden übernommen."; } //reload inverter from repository var getModel = _plantRepository.GetInverter(postedModel.InverterId); return View("EditInverter", getModel); }
public void StoreInverter(Inverter inverterToUpdate) { ProfiledWriteConnection.Execute( @"UPDATE inverter SET Name = @name , EuroPerKwh = @euroPerKwh , ACPowerMax = @aCPowerMax WHERE InverterId = @inverterId;", inverterToUpdate ); }