示例#1
0
        public IActionResult Edit()
        {
            Util.Return.ReturnValue <String> returnValue = new Util.Return.ReturnValue <String>();
            try
            {
            }
            catch (Exception ex)
            {
                returnValue.IsOperateSuccess = false;
                returnValue.Description      = "The server is abnormal, please try again later.";

                m_log.Error("Edit password fail.", ex);
            }

            return(new JsonResult(returnValue));
        }
        //[Produces("application/json")]
        public IActionResult Signout()
        {
            Util.Return.ReturnValue <String> returnValue = new Util.Return.ReturnValue <String>();
            try
            {
                //删除相关登录信息(特别是Cookie)
                HttpContext.Response.Cookies.Delete(Util.LoginTokenHelper.LoginTokenName);

                returnValue.IsOperateSuccess = true;
                returnValue.Description      = "Success";
            }
            catch (Exception ex)
            {
                returnValue.IsOperateSuccess = false;
                returnValue.Description      = "The server is abnormal, please try again later.";

                m_log.Error("Sign out fail.", ex);
            }
            return(new JsonResult(returnValue));
        }
        public IActionResult GetList([FromBody] dynamic userFilter)
        {
            Util.Return.ReturnValue <Models.Pagination <Models.User.UserInfoViewModel> > returnValue = new Util.Return.ReturnValue <Models.Pagination <Models.User.UserInfoViewModel> >();
            try
            {
                Models.User.UserFilterViewModel userFilterViewModel =
                    Newtonsoft.Json.JsonConvert.DeserializeObject <Models.User.UserFilterViewModel>(
                        userFilter.ToString());
                Models.Pagination <Models.User.UserInfoViewModel> pagination = new Models.Pagination <Models.User.UserInfoViewModel>()
                {
                    CurrentPageIndex = userFilterViewModel.CurrentPageIndex
                    ,
                    PageSize = userFilterViewModel.PageSize
                };
                DataBll.User.UserInfoDataBll userInfoDataBll = new DataBll.User.UserInfoDataBll();
                Int32            totalRow;
                IList <UserInfo> users;
                (totalRow, users) = userInfoDataBll.Query(
                    userFilterViewModel.UserName?.Trim()
                    , userFilterViewModel.State.HasValue ? (Int32)userFilterViewModel.State.Value : 0
                    , userFilterViewModel.CurrentPageIndex, userFilterViewModel.PageSize);

                if (null != users && users.Count > 0)
                {
                    IList <Models.User.UserInfoViewModel> userViewModels = users.Select(
                        x => new Models.User.UserInfoViewModel()
                    {
                        Code = x.Code
                        ,
                        CreateTime = x.CreateTime.AddHours(8).ToString("yyyy-MM-dd HH:mm:ss")
                        ,
                        Creator = x.Creator
                        ,
                        Description = x.Description
                        ,
                        Id = x.ID
                             //, LastUpdateTime = x.LastUpdateTime
                             //, LastUpdator = x.LastUpdator
                        ,
                        Remark = x.Remark
                        ,
                        State = x.State.ToString()
                        ,
                        UserName = x.UserName
                    }
                        ).ToList();
                    pagination.Data = userViewModels;
                }
                pagination.TotalRow = totalRow;

                returnValue.Value            = pagination;
                returnValue.IsOperateSuccess = true;
                returnValue.Description      = "Success";
            }
            catch (Exception ex)
            {
                returnValue.IsOperateSuccess = false;
                returnValue.Description      = $"Happened a error in server.The error message is {ex.Message}";
                ProcessException(returnValue.Description, ex);
            }

            return(new JsonResult(returnValue));
        }