public PartialViewResult UpdateMonitor(DevBase monti, string Id) { if(Id != null) { var _task = mongoDatabase.GetCollection<Task>("Task"); var _monitor = mongoDatabase.GetCollection<DevBase>("DevBase"); var getQuery = Query<DevBase>.EQ(e => e.TaskId, Id); var existingmon = _monitor.FindOne(getQuery); existingmon.EmpId = monti.EmpId; existingmon.TaskId = monti.TaskId; existingmon.Status = monti.Status; existingmon.AsOnDate = monti.AsOnDate; existingmon.CompleteByDate = monti.CompleteByDate; existingmon.CompletedDate = monti.CompletedDate; existingmon.PercentComplete = monti.PercentComplete; existingmon.Remarks = monti.Remarks; existingmon.ClientRemarks = monti.ClientRemarks; _monitor.Save(existingmon); return AddEmployee(monti.TaskId); } else { return PartialView("Error"); } }
public PartialViewResult SaveMonitor(DevBase monti) { if (ModelState.IsValid) { var _monitor = mongoDatabase.GetCollection<DevBase>("DevBase"); var _employee = mongoDatabase.GetCollection<Employee>("Employee"); var _task = mongoDatabase.GetCollection<Task>("Task"); ObjectId EmpId; var isValid = ObjectId.TryParse(monti.EmpId, out EmpId); if (isValid) { var getQuery = Query<Employee>.EQ(e => e.EmpId, EmpId); var emp = _employee.FindOne(getQuery); monti.EmpName = emp.Fullname; } ObjectId taskId; isValid = ObjectId.TryParse(monti.TaskId, out taskId); if (isValid) { var getQuery = Query<Task>.EQ(e => e.TaskId, taskId); var tsk = _task.FindOne(getQuery); monti.TaskName = tsk.Name; } _monitor.Insert(monti); var id = monti.Id; return AddEmployee(monti.TaskId); } else { return AddEmployee(monti.TaskId); } }