Пример #1
0
 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,
     });
 }
Пример #2
0
        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));
        }
Пример #3
0
        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 }));
            }
        }