Beispiel #1
0
        /// <summary>
        /// method to check whether the task is valid to close.
        /// </summary>
        /// <param name="taskItem"></param>
        /// <returns></returns>
        public bool IsTaskValid(TaskDetailModel taskItem)
        {
            var taskItems = _taskDetailsRepository.GetAllTasks().Result;
            var isValid   = !taskItems.Any(t => t.ParentTaskId == taskItem.Id && t.EndTask == false);

            return(isValid);
        }
Beispiel #2
0
        public ActionResult Create(TaskDetailModel model)
        {
            // Insert the new task into the database
            _insertNewTaskCommandHandler.Handle(new InsertNewTaskCommand(model.Title, model.Description, model.JobType, model.MoneyOffer, model.WorkPeriod, HttpContext.Session.GetInt32("userid").Value));

            // Redirect to User Profile page so user can view the new task in there list of offered postings
            return(RedirectToAction("Index", "UserProfile"));
        }
Beispiel #3
0
        public bool Create(TaskViewModel vm, Guid userId)
        {
            //往taskdetail插入数据
            //把TaskViewModel转换成TaskDetialModel
            var m = new TaskDetailModel {
                TaskID = Guid.Parse(vm.p), DetailNo = vm.p2,
            };
            var m1 = new TaskScoreModel {
                TaskID = m.TaskID, Score = 0
            };
            var tid = vm.p;
            var seq = Convert.ToInt32(vm.p1);

            //查询其他数据:
            //根据tid和seq获取tArticleID
            var task = (TaskArticleModel)tadb.Read(tid, seq);

            //根据tArticleID获取tArticleNo
            var taid = task.ArticleID;
            var tano = task.ArticleNo;

            m.ArticleID = taid;
            m.ArticleNo = tano;

            //根据tArticleID 和 DetailNo 获取 tDetailID
            var articleDetail = (ArticleDetailModel)addb.Read(taid.ToString(), m.DetailNo);

            m.DetailID = articleDetail.ID;

            //根据tArticleID获取AnswerNo
            var answer = (ArticleAnswerModel)andb.Read(taid.ToString());

            m.AnswerNo = answer.cNo;
            db.Create(m, vm.p1);
            if (vm.p1 == "5")
            {
                //这里要计算一下m1的Score
                var list  = db.List(tid).Cast <TaskDetailModel>();
                var score = list.Where(x => x.DetailNo == x.AnswerNo).Count();
                m1.UserID = userId;
                m1.Score  = score;
                sdb.Create(m1);

                int p = score;
                if (score == 5)
                {
                    p++;
                }

                uplogic.CreatePoint(userId, p);
            }

            //如果是最后一个,还要往taskscore插入数据
            return(true);
        }
Beispiel #4
0
        private IModel Read(Dictionary <string, object> r)
        {
            var          m    = new TaskDetailModel();
            var          type = typeof(TaskDetailModel);
            var          guid = new Guid(r["cID"].ToString());
            PropertyInfo pi   = type.BaseType.GetProperty("ID");

            pi.SetValue(m, guid);

            m.TaskID    = new Guid(r["cTaskID"].ToString());
            m.ArticleID = new Guid(r["cArticleID"].ToString());
            m.ArticleNo = r["cArticleNo"].ToString();
            m.DetailID  = Guid.Parse(r["cDetailID"].ToString());
            m.DetailNo  = r["cDetailNo"].ToString();
            m.AnswerNo  = r["cAnswerNo"].ToString();
            return(m);
        }
Beispiel #5
0
        public bool Create(TaskDetailModel m, TaskScoreModel m1)
        {
            var x = new TaskScoreDB().GetCreateSQL();

            var sql1 = string.Format(cSql, Guid.NewGuid(), m.TaskID, m.ArticleID, m.ArticleNo, m.DetailID, m.DetailNo, m.AnswerNo);
            var sql2 = string.Format(x, Guid.NewGuid(), m1.TaskID, m1.Score);
            var sql3 = string.Format(db.GetUpdateSQL(), m.TaskID, Common.Seed);
            var sqls = new List <string>();

            sqls.Add(sql1);
            sqls.Add(sql2);
            sqls.Add(sql3);

            var result = utility.Exec(sqls.ToArray());

            return(result.Item1);
        }
Beispiel #6
0
        // GET: TaskDetail/Details/5
        public ActionResult Details(int id)
        {
            // Get task by TaskId
            var task = _getTaskByIdQueryHandler.Handle(new GetTaskByIdQuery(id));

            // Create and match the data from Task to TaskDetailModel
            var taskModel = new TaskDetailModel();

            taskModel.Id          = task.Id;
            taskModel.Title       = task.Title;
            taskModel.Description = task.Description;
            taskModel.JobType     = task.JobType;
            taskModel.MoneyOffer  = task.MoneyOffer;
            taskModel.WorkPeriod  = task.WorkPeriod;
            taskModel.OffererId   = task.OffererId;

            // Return Details view with the corresponding model
            return(View(taskModel));
        }
        //List<TaskModel> l_task1 = new List<TaskModel>()
        //        {
        //            new TaskModel(){ TaskID = 2, ProjectID = 1, TaskName = "Icon Creation", StartDate = new DateTime(), EndDate = new DateTime(), Priority = 15, Status = "InProgress", ParentID = 2 },
        //            new TaskModel(){ TaskID = 1003,ProjectID = 7, TaskName = "Task 1", StartDate = new DateTime(), EndDate = new DateTime(), Priority = 15, Status = "InProgress", ParentID = 2 },

        //        };

        public List <TaskDetailModel> Get()
        {
            List <TaskDetailModel> l_TaskDetailModels = new List <TaskDetailModel>();

            using (masterEntities mstEntities = new masterEntities())
            {
                List <Task> l_task = new List <Task>();
                l_task = mstEntities.Tasks.Select(x => x).ToList();

                //List<TaskModel> l_task = new List<TaskModel>();

                //l_task = l_task1.Select(x => x).ToList();

                if (l_task?.Count > 0)
                {
                    foreach (var task in l_task)
                    {
                        TaskDetailModel taskDetailmodel = new TaskDetailModel();
                        taskDetailmodel.TaskEndDate     = task.EndDate;
                        taskDetailmodel.TaskPriority    = Convert.ToInt32(task.Priority);
                        taskDetailmodel.TaskProjectID   = Convert.ToInt32(task.Project);
                        taskDetailmodel.TaskProjectName = mstEntities.Projects.Where(t => t.Project_ID == task.Project_ID).Select(x => x.ProjectName).FirstOrDefault();
                        taskDetailmodel.TaskStartDate   = task.StartDate;
                        taskDetailmodel.TaskStatus      = task.Status;
                        taskDetailmodel.TaskID          = task.Task_ID;
                        taskDetailmodel.TaskName        = task.TaskName;
                        taskDetailmodel.ParentTaskID    = Convert.ToInt32(task.Parent_ID);
                        taskDetailmodel.ParentTaskName  = mstEntities.Tasks.Where(t => t.Task_ID == task.Parent_ID).Select(x => x.TaskName).FirstOrDefault();

                        l_TaskDetailModels.Add(taskDetailmodel);
                    }
                }
            };

            return(l_TaskDetailModels);
        }
Beispiel #8
0
 /// <summary>
 /// Method to update the task details
 /// </summary>
 /// <param name="id">taskid</param>
 /// <param name="taskItem">taskdetail</param>
 /// <returns></returns>
 public async Task UpdateTaskDetails(int id, TaskDetailModel taskItem)
 {
     await _taskDetailsRepository.Update(id, taskItem);
 }
Beispiel #9
0
 /// <summary>
 /// Method to add task details
 /// </summary>
 /// <param name="taskItem">task detail</param>
 /// <returns></returns>
 public async Task <int> AddTaskDetails(TaskDetailModel taskItem)
 {
     return(await _taskDetailsRepository.Insert(taskItem));
 }