示例#1
0
        public string AddUser(UserModel user, string loggedInUserRoleId, string userId)
        {
            string s = "Error,couldn't add user";

            if (dal.VerifyIfCustomerExist(user))
            {
                if (!dal.VerifyIfUserAlreadyAssignedRole(user))
                {
                    dal.GetUsers();
                    if (Convert.ToInt32(loggedInUserRoleId) != 0) //except super user
                    {
                        if (Convert.ToInt32(loggedInUserRoleId) <= user.RoleId)
                        {
                            if (dal.AddUser(user, userId))
                            {
                                s = "success";
                            }
                        }
                        else
                        {
                            s = "Incorrect Previelage to add user";
                        }
                    }
                    else //If super user
                    {
                        if (dal.AddUser(user, userId))
                        {
                            s = "success";
                        }
                    }

                    return(s);
                }
                else
                {
                    s = "User has role assigned to him, plase edit to change role";
                }
            }
            else
            {
                s = "customer doesn't exist";
            }

            return(s);
        }