예제 #1
0
        public ActionResult FindAllRoles(int currentPage, int itemsPerPage, bool isDesc = false)
        {
            Jsend <OneToManyMap <AppRole> > result = null;

            try
            {
                result = _roleManager.FindAllRoles(currentPage, itemsPerPage, isDesc);
                return(Jsend(result));
            }
            catch (WebException ex)
            {
                Console.WriteLine(ex);
            }
            return(Jsend(JsendResult.Error("FindAllRoles occured error")));
        }
예제 #2
0
        public ActionResult GetNotInRolesByUser(int id, int currentPage, int itemsPerPage, bool isDesc = false)
        {
            Jsend <OneToManyMap <IdentityRole> > result = null;

            try
            {
                result = _userManager.GetNotInRolesByUser(new AppMember {
                    Id = id
                }, currentPage, itemsPerPage, isDesc);
                return(Jsend(result));
            }
            catch (WebException ex)
            {
                Console.WriteLine(ex);
            }
            return(Jsend(JsendResult.Error("GetRolesByUser occured error")));
        }
예제 #3
0
        public ActionResult GetUsersByTypeAndLoginState(int memberType, bool isLogin, int currentPage, int itemsPerPage, bool isDesc)
        {
            try
            {
                var result = _userManager.GetUsersByTypeAndLoginState(memberType, isLogin, currentPage, itemsPerPage, isDesc);
                Jsend <OneToManyMap <UserViewModel> > jsendUserViewModel = new Jsend <OneToManyMap <UserViewModel> >()
                {
                    data = new OneToManyMap <UserViewModel>
                    {
                        List = new List <UserViewModel>()
                    }
                };
                List <UserViewModel> mapData = new List <UserViewModel>();
                foreach (var user in result.data.List)
                {
                    mapData.Add(new UserViewModel
                    {
                        Id          = user.Id,
                        Email       = user.Email,
                        UserName    = user.UserName,
                        PhoneNumber = user.PhoneNumber,
                        MemberType  = user.MemberType,
                        IsLoggined  = user.IsLogined
                    });
                }
                jsendUserViewModel.status  = result.status;
                jsendUserViewModel.message = result.message;
                jsendUserViewModel.code    = result.code;
                if (result.data != null)
                {
                    jsendUserViewModel.data.List       = mapData;
                    jsendUserViewModel.data.TotalCount = mapData.Count;
                }

                return(Jsend(jsendUserViewModel));
            }
            catch (WebException ex)
            {
                Console.WriteLine(ex);
            }
            return(Jsend(JsendResult.Error("GetUsersByTypeAndLoginState occured error")));
        }
예제 #4
0
        public ActionResult Jsend <T>(Jsend <T> data)
        {
            switch (data.status)
            {
            case "success":
                Response.StatusCode = (int)HttpStatusCode.OK;
                break;

            case "fail":
                Response.TrySkipIisCustomErrors = true;
                Response.StatusCode             = (int)HttpStatusCode.BadRequest;
                break;

            case "error":
                Response.TrySkipIisCustomErrors = true;
                Response.StatusCode             = (int)HttpStatusCode.InternalServerError;
                break;
            }

            var json = JsonConvert.SerializeObject(data);

            return(Content(json, "application/json", Encoding.UTF8));
        }