Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }