public IActionResult Create(int measurementId) { var model = new SensorRoleEditViewModel(); model.MeasurementId = measurementId; model.Sensors = GetSensorsDropDown(); return(View("Edit", model)); }
public IActionResult Create(int measurementId) { _pageContext.Title = "Add sensor role"; var model = new SensorRoleEditViewModel(); model.MeasurementId = measurementId; model.Sensors = GetSensorsDropDown(); return(View("Edit", model)); }
public async Task <IActionResult> Edit(SensorRoleEditViewModel model) { _pageContext.Title = "Edit sensor role"; if (ModelState.IsValid) { try { SensorRole sensorRole; if (model.Id == 0) { sensorRole = new SensorRole(); sensorRole.Measurement = _context.Measurements.FirstOrDefault(m => m.Id == model.MeasurementId); } else { sensorRole = _context.SensorRoles.FirstOrDefault(s => s.Id == model.Id); } sensorRole.Sensor = _context.Sensors.FirstOrDefault(s => s.Id == model.SensorId); Mapper.Map(model, sensorRole); if (model.Id == 0) { _context.SensorRoles.Add(sensorRole); } else { _context.Update(sensorRole); } await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (model.Id > 0 && !SensorRoleExists(model.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Edit", "Measurements", new { id = model.MeasurementId })); } model.Sensors = GetSensorsDropDown(model.SensorId); return(View(model)); }
public async Task <IActionResult> Create(SensorRoleEditViewModel sensorRole) { return(await Edit(sensorRole)); }