public IActionResult Upsert(Sensor sensor) { if (sensor.Id == null) { //XỬ LÝ LẤY ID CAO NHẤT CỦA PROJECT if (_unitOfWork.Sensor.GetAll().Count() == 0) { sensor.Id = "Se1"; } else { int maxId = _unitOfWork.Sensor.GetAll() .Select(x => Convert.ToInt32(x.Id.Replace("Se", ""))).Max(); sensor.Id = "Se" + (maxId + 1).ToString(); } _unitOfWork.Sensor.Add(sensor); } else { _unitOfWork.Sensor.Update(sensor); } _unitOfWork.Save(); SensorHomeVM sensorHomeVM = new SensorHomeVM() { Sensors = _unitOfWork.Sensor.GetAll(includeProperties: "Project"), Project = _unitOfWork.Project.Get(sensor.ProjectId) }; return(RedirectToAction("Index", new { id = sensor.ProjectId })); }
public IActionResult Index(string?id) { //id is ProjectId SensorHomeVM sensorHomeVM = new SensorHomeVM(); sensorHomeVM.Sensors = _unitOfWork.Sensor.GetAll(x => x.ProjectId == id, includeProperties: "Project"); sensorHomeVM.Project = _unitOfWork.Project.Get(id); return(View(sensorHomeVM)); }