public IActionResult Delete(int id)
        {
            IActionResult response   = null;
            string        mess       = string.Empty;
            UserModels    userModels = new UserModels();

            UserPageAction userPageAction = userModels.GetUserPageActionbyId(id);

            string[] listActionNameCanNotDelete = new string[] { CommonGlobal.View, CommonGlobal.Add, CommonGlobal.Delete, CommonGlobal.Edit };
            if (userPageAction != null && !listActionNameCanNotDelete.Contains(userPageAction.ActionName))
            {
                //// delete UserPageAction
                bool rt = userModels.DeleteUserPageAction(userPageAction.Id);
                if (rt)
                {
                    response = Json(new { code = Constant.Success, message = Constant.MessageDeleteCompleted });
                }
                else
                {
                    response = Json(new { code = Constant.Fail, message = Constant.MessageDeleteUncompleted });
                }
            }
            else
            {
                response = Json(new { code = Constant.NotExist, message = Constant.MessageNotExist });
            }

            return(response);
        }
        public IActionResult Put(int id, [FromBody] AdminUserPageActionView userPageActionView)
        {
            IActionResult  response       = null;
            UserModels     userModels     = new UserModels();
            UserPageAction userPageAction = null;
            var            mess           = string.Empty;
            int            rt             = 0;

            userPageAction = new UserPageAction
            {
                ActionName        = userPageActionView.ActionName,
                ActionDescription = userPageActionView.ActionDescription,
                ActionStatus      = userPageActionView.ActionStatus,
                ModifyDate        = DateTime.Now,
                ActionPage        = userPageActionView.ActionPage
            };

            rt = userModels.UpdateUserPageAction(id, userPageAction);

            if (rt > 0)
            {
                response = Json(new { code = Constant.Success, message = Constant.MessageUpdateCompleted });
            }
            else
            {
                response = Json(new { code = Constant.Fail, message = Constant.MessageUpdateUncompleted });
            }

            return(response);
        }
        public IActionResult Post([FromBody] AdminUserPageActionView userPageActionView)
        {
            IActionResult  response       = null;
            UserModels     userModels     = new UserModels();
            UserPageAction userPageAction = null;
            var            mess           = string.Empty;
            int            rt             = 0;

            var identity = (ClaimsIdentity)User.Identity;
            IEnumerable <Claim> claims = identity.Claims;
            var userLogin = claims.FirstOrDefault(c => c.Type == ClaimTypes.Email).Value;

            userPageAction = new UserPageAction
            {
                ActionName        = userPageActionView.ActionName,
                ActionDescription = userPageActionView.ActionDescription,
                ActionStatus      = userPageActionView.ActionStatus,
                CreateDate        = DateTime.Now,
                ModifyDate        = DateTime.Now,
                ActionPage        = userPageActionView.ActionPage
            };

            rt = userModels.AddUserPageAction(userPageAction);

            if (rt > 0)
            {
                response = Json(new { code = Constant.Success, message = Constant.MessageCreateCompleted });
            }
            else
            {
                response = Json(new { code = Constant.Fail, message = Constant.MessageCreateUncompleted });
            }

            return(response);
        }
        public IActionResult ValidateAdminPageAction([FromBody] AdminUserPageActionView userPageActionView)
        {
            IActionResult  response       = null;
            UserModels     userModels     = new UserModels();
            var            mess           = string.Empty;
            string         rt             = string.Empty;
            bool           is_valid       = true;
            UserPageAction userPageAction = null;

            if (userPageActionView.IsCreate)
            {
                if (!string.IsNullOrEmpty(userPageActionView.ActionName))
                {
                    userPageAction = userModels.GetUserPageActionbyActionName(userPageActionView.ActionName);

                    if (userPageAction != null)
                    {
                        is_valid = false;
                        if (mess == string.Empty)
                        {
                            response = Json(new { code = Constant.Duplicate, message = Constant.MessageDuplicate, field = "actionName" });
                        }
                    }
                }
            }

            ////validation server
            if (string.IsNullOrEmpty(userPageActionView.ActionName))
            {
                is_valid = false;
                if (mess == string.Empty)
                {
                    mess     = Constant.MessageDataEmpty;
                    response = Json(new { code = Constant.Empty, message = Constant.MessageDataEmpty, field = "actionName" });
                }
            }

            ////validation server
            if (string.IsNullOrEmpty(userPageActionView.ActionDescription))
            {
                is_valid = false;
                if (mess == string.Empty)
                {
                    mess     = Constant.MessageDataEmpty;
                    response = Json(new { code = Constant.Empty, message = Constant.MessageDataEmpty, field = "actionDescription" });
                }
            }

            if (is_valid)
            {
                response = Json(new { code = Constant.Success, message = Constant.MessageOk });
            }

            return(response);
        }
        public IActionResult Get(int id)
        {
            UserModels     sv             = new UserModels();
            IActionResult  response       = null;
            UserPageAction userPageAction = sv.GetUserPageActionbyId(id);

            if (userPageAction != null)
            {
                response = Json(userPageAction);
            }
            else
            {
                response = Json(new { code = Constant.NotExist, message = Constant.MessageNotExist });
            }

            return(response);
        }
Exemplo n.º 6
0
        public IActionResult SaveUserPermission([FromBody] List <PagePermission> saveView)
        {
            UserModels    sv         = new UserModels();
            IActionResult response   = null;
            UserModels    userModels = new UserModels();


            using (var data = new themanorContext())
            {
                using (var dbContextTransaction = data.Database.BeginTransaction())
                {
                    try
                    {
                        foreach (var item in saveView)
                        {
                            var lstActionId = "";
                            foreach (var action in item.ListUserPageAction)
                            {
                                if (action.Id == 1 || action.Id == 2 || action.Id == 3 | action.Id == 4)
                                {
                                    if (action.Active == true)
                                    {
                                        if (lstActionId == "")
                                        {
                                            lstActionId = lstActionId + action.Id;
                                        }
                                        else
                                        {
                                            lstActionId = lstActionId + "," + action.Id;
                                        }
                                    }
                                }
                                else
                                {
                                    UserPageAction userPageAction = null;
                                    userPageAction = new UserPageAction
                                    {
                                        ActionName        = action.ActionName,
                                        ActionDescription = action.ActionDescription,
                                        ActionStatus      = 0,
                                        CreateDate        = DateTime.Now,
                                        ModifyDate        = DateTime.Now,
                                        ActionPage        = action.ActionPage
                                    };

                                    data.UserPageAction.Add(userPageAction);
                                    data.SaveChanges();
                                }
                            }

                            UserPermission userPermission = null;
                            userPermission = new UserPermission
                            {
                                PageId       = item.PageId,
                                TypeActionId = lstActionId,
                                User         = item.UserName
                            };


                            userModels.UpdatePermission(userPermission);
                        }
                    }
                    catch (Exception)
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }

            response = Json(new { code = Constant.Success, message = Constant.MessageUpdateCompleted });

            return(response);
        }