コード例 #1
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Task task = taskService.Get(id);

            if (task == null)
            {
                return(HttpNotFound());
            }
            List <UserTask> userTask = userTaskService.GetAll().Where(x => x.TaskID == task.ID).ToList();

            AdminTaskViewModel model = new AdminTaskViewModel
            {
                ID          = task.ID,
                Description = task.Description,
                Right       = task.Right,
                Title       = task.Title,
                Section     = task.Section,
                Students    = userTaskService.GetAll().Where(x => x.TaskID == task.ID)
                              .Select(x => new AdminInnerTaskModel
                {
                    Answer  = x.Answer,
                    Comment = x.Comment,
                    Grade   = x.Grade,
                    User    = userService.Get(x.UserID)
                })
            };

            return(View(model));
        }
コード例 #2
0
        public ActionResult GetEmployeeName_Task()
        {
            var employeeList         = _employeeMethod.GetAllEmployeeList();
            AdminTaskViewModel model = new AdminTaskViewModel();

            model.AssignToList.Add(new SelectListItem()
            {
                Text = "-- Select Assign To --", Value = "0"
            });
            foreach (var item in employeeList)
            {
                model.AssignToList.Add(new SelectListItem()
                {
                    Text = string.Format("{0} {1} - {2}", item.FirstName, item.LastName, item.SSOID), Value = item.Id.ToString()
                });
            }

            model.InRelationToList.Add(new SelectListItem()
            {
                Text = "-- Select In Relation To --", Value = "0"
            });
            foreach (var item in employeeList)
            {
                model.InRelationToList.Add(new SelectListItem()
                {
                    Text = string.Format("{0} {1} - {2}", item.FirstName, item.LastName, item.SSOID), Value = item.Id.ToString()
                });
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public ActionResult SaveData(AdminTaskViewModel model)
        {
            JavaScriptSerializer         js           = new JavaScriptSerializer();
            List <TaskDocumentViewModel> listDocument = js.Deserialize <List <TaskDocumentViewModel> >(model.jsonDocumentListString);

            _adminTaskMethod.SaveData(model, listDocument, SessionProxy.UserId);

            List <AdminTaskViewModel> returnModel = modelLsit(model.FilterSearch);

            return(PartialView("_partialAdminTaskList", returnModel));
        }
コード例 #4
0
        public List <AdminTaskViewModel> modelLsit(string search)
        {
            List <AdminTaskViewModel> model = new List <AdminTaskViewModel>();
            var listData  = _adminTaskMethod.getAllTask().OrderByDescending(x => x.Id).ToList();
            var userId    = !string.IsNullOrEmpty(User.Identity.GetUserId()) ? Convert.ToInt32(SessionProxy.UserId) : 0;
            var todayDate = DateTime.Now;

            if (!string.IsNullOrEmpty(search))
            {
                if (search == "MyVisa")
                {
                    listData = listData.Where(x => x.AssignTo == userId).ToList();
                }
                if (search == "Expired")
                {
                    listData = listData.Where(x => x.DueDate.Value.Date < todayDate.Date).ToList();
                }
                if (search == "New")
                {
                    listData = listData.Where(x => x.Created.Value.Date == todayDate.Date).ToList();
                }
                if (search == "ExpiringToday")
                {
                    listData = listData.Where(x => x.DueDate.Value.Date == todayDate.Date).ToList();
                }
                if (search == "Upcoming")
                {
                    listData = listData.Where(x => x.Created.Value.Date > todayDate.Date).ToList();
                }
            }

            foreach (var item in listData)
            {
                AdminTaskViewModel m = new AdminTaskViewModel();
                m.Id    = item.Id;
                m.Title = item.Title;

                var employeeDetail = _employeeMethod.getEmployeeById(item.AssignTo);
                if (employeeDetail != null)
                {
                    m.AssignTo = string.Format("{0} {1} - {2}", employeeDetail.FirstName, employeeDetail.LastName, employeeDetail.SSOID);
                }

                var relation = _employeeMethod.getEmployeeById(item.InRelationTo);
                if (relation != null)
                {
                    m.InRelationTo = string.Format("{0} {1} - {2}", relation.FirstName, relation.LastName, relation.SSOID);
                }
                if (item.Category != null)
                {
                    var category = _otherSettingMethod.getSystemListValueById((int)item.Category);
                    m.CategoryName = category.Value;
                }
                m.DueDate         = String.Format("{0:dd-MMM-yyy}", item.DueDate);
                m.AlertBeforeDays = (int)item.AlterBeforeDays;
                var status = _otherSettingMethod.getSystemListValueById((int)item.Status);
                if (status != null)
                {
                    m.Status = status.Value;
                }

                model.Add(m);
            }
            return(model);
        }
コード例 #5
0
        public ActionResult AddEditTask(int Id)
        {
            AdminTaskViewModel model = new AdminTaskViewModel();

            model.Id = Id;

            model.CategoryList.Add(new SelectListItem()
            {
                Text = "-- Select Category --", Value = "0"
            });
            foreach (var item in _otherSettingMethod.getAllSystemValueListByKeyName("Task Categories"))
            {
                model.CategoryList.Add(new SelectListItem()
                {
                    Text = item.Value, Value = item.Id.ToString()
                });
            }

            var employeeList = _employeeMethod.GetAllEmployeeList();

            model.AssignToList.Add(new SelectListItem()
            {
                Text = "-- Select Assign To --", Value = "0"
            });
            foreach (var item in employeeList)
            {
                model.AssignToList.Add(new SelectListItem()
                {
                    Text = string.Format("{0} {1} - {2}", item.FirstName, item.LastName, item.SSOID), Value = item.Id.ToString()
                });
            }

            model.InRelationToList.Add(new SelectListItem()
            {
                Text = "-- Select In Relation To --", Value = "0"
            });
            foreach (var item in employeeList)
            {
                model.InRelationToList.Add(new SelectListItem()
                {
                    Text = string.Format("{0} {1} - {2}", item.FirstName, item.LastName, item.SSOID), Value = item.Id.ToString()
                });
            }

            model.StatusList.Add(new SelectListItem()
            {
                Text = "-- Select Status --", Value = "0"
            });
            foreach (var item in _otherSettingMethod.getAllSystemValueListByKeyName("Task Status"))
            {
                model.StatusList.Add(new SelectListItem()
                {
                    Text = item.Value, Value = item.Id.ToString()
                });
            }

            if (model.Id > 0)
            {
                var taskDetail = _adminTaskMethod.getTaskById(Id);
                model.Title = taskDetail.Title;
                if (taskDetail.Category.HasValue == true)
                {
                    model.CategoryId = (int)taskDetail.Category;
                }
                model.AssignToId      = taskDetail.AssignTo;
                model.InRelationToId  = taskDetail.InRelationTo;
                model.DueDate         = String.Format("{0:dd-MM-yyy}", taskDetail.DueDate);
                model.StatusId        = (int)taskDetail.Status;
                model.AlertBeforeDays = (int)taskDetail.AlterBeforeDays;
                model.Description     = taskDetail.Description;

                var taskDoument = _adminTaskMethod.getTaskDocumentsByVisaId(Id);
                foreach (var item in taskDoument)
                {
                    TaskDocumentViewModel docModel = new TaskDocumentViewModel();
                    docModel.Id           = item.Id;
                    docModel.originalName = item.OriginalName;
                    docModel.newName      = item.NewName;
                    docModel.description  = item.Description;
                    model.DocumentList.Add(docModel);
                }
            }

            return(PartialView("_partialAddAdminTask", model));
        }
コード例 #6
0
        public void SaveData(AdminTaskViewModel model, List <TaskDocumentViewModel> documentList, int userId)
        {
            if (model.Id > 0)
            {
                Task_List task = _db.Task_List.Where(x => x.Id == model.Id).FirstOrDefault();
                task.Title        = model.Title;
                task.Category     = (int)model.CategoryId;
                task.AssignTo     = model.AssignToId;
                task.InRelationTo = model.InRelationToId;
                var DyeDateToString = DateTime.ParseExact(model.DueDate, inputFormat, CultureInfo.InvariantCulture);
                task.DueDate         = Convert.ToDateTime(DyeDateToString.ToString(outputFormat));
                task.Status          = (int)model.StatusId;
                task.AlterBeforeDays = model.AlertBeforeDays;
                task.Description     = model.Description;
                task.LastModifiedBy  = userId;
                task.LastModified    = DateTime.Now;
                _db.SaveChanges();


                foreach (var item in _db.Task_Documents.Where(x => x.TaskId == task.Id).ToList())
                {
                    _db.Task_Documents.Remove(item);
                    _db.SaveChanges();
                }
                foreach (var item in documentList)
                {
                    Task_Documents taskDocument = new Task_Documents();
                    taskDocument.TaskId               = task.Id;
                    taskDocument.NewName              = item.newName;
                    taskDocument.OriginalName         = item.originalName;
                    taskDocument.Description          = item.description;
                    taskDocument.Archived             = false;
                    taskDocument.UserIDCreatedBy      = userId;
                    taskDocument.CreatedDate          = DateTime.Now;
                    taskDocument.UserIDLastModifiedBy = userId;
                    taskDocument.LastModified         = DateTime.Now;
                    _db.Task_Documents.Add(taskDocument);
                    _db.SaveChanges();
                }
            }
            else
            {
                Task_List task = new Task_List();
                task.Title        = model.Title;
                task.Category     = (int)model.CategoryId;
                task.AssignTo     = model.AssignToId;
                task.InRelationTo = model.InRelationToId;
                var DyeDateToString = DateTime.ParseExact(model.DueDate, inputFormat, CultureInfo.InvariantCulture);
                task.DueDate         = Convert.ToDateTime(DyeDateToString.ToString(outputFormat));
                task.Status          = (int)model.StatusId;
                task.AlterBeforeDays = model.AlertBeforeDays;
                task.Description     = model.Description;
                task.Archived        = false;
                task.CreatedBy       = userId;
                task.Created         = DateTime.Now;
                task.LastModifiedBy  = userId;
                task.LastModified    = DateTime.Now;
                _db.Task_List.Add(task);
                _db.SaveChanges();


                foreach (var item in documentList)
                {
                    Task_Documents taskDocument = new Task_Documents();
                    taskDocument.TaskId               = task.Id;
                    taskDocument.NewName              = item.newName;
                    taskDocument.OriginalName         = item.originalName;
                    taskDocument.Description          = item.description;
                    taskDocument.Archived             = false;
                    taskDocument.UserIDCreatedBy      = userId;
                    taskDocument.CreatedDate          = DateTime.Now;
                    taskDocument.UserIDLastModifiedBy = userId;
                    taskDocument.LastModified         = DateTime.Now;
                    _db.Task_Documents.Add(taskDocument);
                    _db.SaveChanges();
                }
            }
        }