private UserTask ConvertToModel(UserTaskAndDetailVM taskVM) { return(new UserTask { UserTaskID = taskVM.UserTaskID, Title = taskVM.Title, Description = taskVM.Description, Type = taskVM.Type, Priority = taskVM.Priority, DueDate = taskVM.DueDate, }); }
public ActionResult AddEdit(int id) { ViewBag.Title = "Add/Update New Task"; var task = userTaskManagement.GetUserTaskById(id); UserTaskAndDetailVM userTask = new UserTaskAndDetailVM(); if (task != null) { userTask = ConvertToViewModel(task); userTask.UserTaskDetails = userTaskDetailManagement.GetActiveTaskDetailsByTaskId(id); } // userTask.Users = userManagement.GetAllUsers(); var userDepartments = userdepartmentManagement.GetAllUserDepartmentById(User.Identity.GetUserId()); userTask.Users = userManagement.GetAllUsersByDepartments(userDepartments); return(PartialView("_AddEditUserTask", userTask)); }
public JsonResult AddEdit(UserTaskAndDetailVM model) { try { if (ModelState.IsValid) { UserTask userTask = ConvertToModel(model); userTask.CreatedBy = new Guid(User.Identity.GetUserId()); if (model.UserTaskID == 0) { logger.DebugFormat("Add User Task with Title [{0}], Type [{1}], Priority [{2}], CreatedBy [{3}], DueDate [{4}], Description [{5}] ", model.Title, model.Type, model.Priority, model.CreatedBy, model.DueDate, model.Description); if (!PermissionControl.CheckPermission(UserAppPermissions.UserTask_Add)) { logger.Info("Don't have rights to add User Task"); return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false })); } if (userTaskManagement.Add(userTask)) { userTaskManagement.SaveUserTask(); logger.Info("Successfully Saved User Task"); AddUpdateUserTaskDetail(model.UserTaskDetails, userTask.UserTaskID); SendUserTaskEmail(userTask.UserTaskID); return(Json(new { Message = string.Format(Resources.Messages.MSG_GENERIC_ADD_SUCCESS, "User Task"), MessageClass = MessageClass.Success, Response = true })); } else { return(Json(new { Message = string.Format("Validation Failded", "User Task"), MessageClass = MessageClass.Error, Response = false })); } } else { logger.DebugFormat("Update User Task with Title [{0}], Type [{1}], Priority [{2}], CreatedBy [{3}], DueDate [{4}], Description [{5}], UserTaskID [{6}] ", model.Title, model.Type, model.Priority, model.CreatedBy, model.DueDate, model.Description, model.UserTaskID); if (!PermissionControl.CheckPermission(UserAppPermissions.UserTask_Edit)) { logger.Info("Don't have rights to update User Task"); return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false })); } var task = userTaskManagement.GetUserTaskById(model.UserTaskID); task.Title = userTask.Title; task.Description = userTask.Description; task.Type = userTask.Type; task.Priority = userTask.Priority; task.DueDate = userTask.DueDate; if (userTaskManagement.Update(task)) { userTaskManagement.SaveUserTask(); logger.Info("Successfully Updated User Task"); AddUpdateUserTaskDetail(model.UserTaskDetails, model.UserTaskID); SendUserTaskEmail(model.UserTaskID); return(Json(new { Message = string.Format(Resources.Messages.MSG_GENERIC_UPDATE_SUCCESS, "User Task"), MessageClass = MessageClass.Success, Response = true })); } else { return(Json(new { Message = string.Format("Validation Failded", "User Task"), MessageClass = MessageClass.Error, Response = false })); } } } else { return(Json(new { Message = string.Format(Resources.Messages.MSG_GENERIC_ADD_FAILED, "User Task"), MessageClass = MessageClass.Error, Response = false })); } } catch (Exception ex) { return(Json(new { Message = Resources.Messages.MSG_GENERIC_FAILED, MessageClass = MessageClass.Error, Response = false })); } }