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)); }
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)); }
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)); }
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); }
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)); }
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(); } } }