コード例 #1
0
        public virtual ActionResult LogOn(SignInRequest request, string returnUrl)
        {
            // I think it should be obvious why we don't want the current URL to be the return URL here ;)
            ViewData[Constants.ReturnUrlViewDataKey] = returnUrl;

            // TODO: improve the styling of the validation summary
            // TODO: modify the Object.cshtml partial to make the first text box autofocus, or use additional metadata

            if (!ModelState.IsValid)
            {
                return(View());
            }

            var user = Users.FindByUsernameOrEmailAddressAndPassword(
                request.UserNameOrEmail,
                request.Password);

            if (user == null)
            {
                ModelState.AddModelError(
                    String.Empty,
                    Strings.UserNotFound);

                return(View());
            }

            if (!user.Confirmed)
            {
                ViewBag.ConfirmationRequired = true;
                return(View());
            }

            IEnumerable <string> roles = null;

            if (user.Roles.AnySafe())
            {
                roles = user.Roles.Select(r => r.Name);
            }

            FormsAuth.SetAuthCookie(
                user.Username,
                true,
                roles);

            return(SafeRedirect(returnUrl));
        }
コード例 #2
0
        public ActionResult Initialize()
        {
            string[] roles = RoleService.GetAllRoles();

            if (roles.Length == 0)
            {
                RoleService.CreateRole("Public");
                RoleService.CreateRole("Agency");
                RoleService.CreateRole("Administrator");

                // Attempt to register the user
                MembershipCreateStatus createStatus = MembershipService.CreateUser("admin", "12345", "*****@*****.**");
                RoleService.AddUserToRole("admin", "Administrator");
                FormsAuth.SignIn("admin", false /* createPersistentCookie */);
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #3
0
        public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
        {
            if (!ValidateLogOn(userName, password))
            {
                return(View());
            }

            FormsAuth.SignIn(userName, rememberMe);
            if (!String.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #4
0
        public ActionResult Register(string username, string email, string password, string confirmPassword)
        {
            ViewData["Title"]          = "Register";
            ViewData["PasswordLength"] = Provider.MinRequiredPasswordLength;

            // Basic parameter validation
            if (String.IsNullOrEmpty(username))
            {
                ModelState.AddModelError("username", "You must specify a username.");
            }
            if (String.IsNullOrEmpty(email))
            {
                ModelState.AddModelError("email", "You must specify an email address.");
            }
            if (password == null || password.Length < Provider.MinRequiredPasswordLength)
            {
                ModelState.AddModelError("password",
                                         String.Format(CultureInfo.CurrentCulture,
                                                       "You must specify a password of {0} or more characters.",
                                                       Provider.MinRequiredPasswordLength));
            }
            if (!String.Equals(password, confirmPassword, StringComparison.Ordinal))
            {
                ModelState.AddModelError("_FORM", "The new password and confirmation password do not match.");
            }

            if (ViewData.ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                MembershipUser         newUser = Provider.CreateUser(username, password, email, null, null, true, null, out createStatus);

                if (newUser != null)
                {
                    FormsAuth.SetAuthCookie(username, false /* createPersistentCookie */);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("_FORM", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View());
        }
コード例 #5
0
        public ActionResult LogOn(string userName, string password, bool isExpire)
        {
            var response = AsyncGetContent("api/system/employee/" + userName + "/" + password).ReadAsAsync <ResponseModel>().Result;

            if (response.IsSuccess)
            {
                var loginEmployee  = JsonConvert.DeserializeObject <EmployeeDataObject>(response.Result.ToString());
                var effectiveHours = int.Parse(ConfigurationManager.AppSettings["LoginEffectiveHours"]);
                FormsAuth.SignIn(loginEmployee.RealName, loginEmployee, isExpire == true ? 60 * effectiveHours : 0);
                //登陆后处理
                return(Json(new { IsSuccess = true, StatusCode = 200, Result = "登陆成功!" }));
            }
            else
            {
                return(Json(new { IsSuccess = false, StatusCode = 200, Result = response.Result }));
            }
        }
コード例 #6
0
        public ActionResult Login(string username, string password, bool?rememberMe, string ReturnUrl)
        {
            ViewData["LiveLogin"] = Wll.GetLoginUrl();
            Title = "Login";

            // Non-POST requests should just display the Login form
            if (Request.HttpMethod != "POST")
            {
                ViewData["ReturnUrl"] = ReturnUrl;
                return(View());
            }

            // Basic parameter validation
            List <string> errors = new List <string>();

            if (String.IsNullOrEmpty(username))
            {
                errors.Add("You must specify a username.");
            }

            if (errors.Count == 0)
            {
                // Attempt to login
                bool loginSuccessful = Provider.ValidateUser(username, password);

                if (loginSuccessful)
                {
                    FormsAuth.SetAuthCookie(username, rememberMe ?? false);
                    if (!string.IsNullOrEmpty(ReturnUrl))
                    {
                        return(Redirect(ReturnUrl));
                    }
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    errors.Add("The username or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            ViewData["errors"]   = errors;
            ViewData["username"] = username;

            return(View());
        }
コード例 #7
0
        public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
        {
            string strName = string.Empty;

            if (Request.Cookies.AllKeys.Contains("User"))
            {
                strName = Request.Cookies.Get("User").Value;
            }

            ViewData["User"] = strName;

            if (!ValidateLogOn(userName.Trim(), password.Trim()))
            {
                return(View());
            }

            //var validate = Models.Users.UserAut(userName, password);

            FormsAuth.SignIn(userName, rememberMe);

            if (!String.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                ///save log history
                ///update localuser table
                //var Id = Models.Util.UserAut(userName, password).Email;

                Models.Util.SaveLogIn(userName.Trim());
                Models.Util.updateLogUser(userName.Trim());
                Session.Add("user", userName.Trim());
                Session.Add("pass", password.Trim());

                if (rememberMe)
                {
                    HttpCookie cookie = new HttpCookie("User");
                    cookie.Expires = DateTime.Now.AddYears(1);
                    cookie.Value   = userName.Trim();
                    Response.Cookies.Add(cookie);
                }
                return(RedirectToAction("Index", "Dashboard"));
            }
        }
コード例 #8
0
        public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
        {
            if (!ValidateLogOn(userName, password))
            {
                return(View());
            }

            FormsAuth.SignIn(userName, rememberMe);


            var cook = HttpContext.Request.Cookies.Get(User.Identity.Name + "myCookieCart");

            //czyszczenie ciastka
            var newCookie = new HttpCookie(userName + "myCookieCart", ".");

            newCookie.Expires = DateTime.Now.AddDays(1);
            Response.AppendCookie(newCookie);
            Response.AppendHeader("X-XSS-Protection", "0");

            if (!String.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                /*
                 * string con = "Index";
                 * if (User.IsInRole("Sprzedawca")) con = "Sales";
                 * else if (User.IsInRole("Administrator")) con = "Admin";
                 * return RedirectToAction(con+"/Index");
                 */

                string controler = "Home"; //dla zwykłych klientów

                if (Roles.IsUserInRole(userName, "Administrator"))
                {
                    controler = "Admin";
                }
                else if (Roles.IsUserInRole(userName, "Sprzedawca"))
                {
                    controler = "sales";
                }
                return(RedirectToAction("Index", controler));
            }
        }
コード例 #9
0
        public void Audit(string id, dynamic data)
        {
            var service = new psi_customerService();
            var result  = service.Update(ParamUpdate.Instance()
                                         .Column("AuditState", data.status)
                                         .Column("AuditReason", data.comment)
                                         .Column("AuditPerson", FormsAuth.GetUserData().UserName)
                                         .Column("AuditDate", DateTime.Now)
                                         .AndWhere("Id", id));

            if (result <= 0)
            {
                throw new HttpResponseException(new HttpResponseMessage()
                {
                    Content = new StringContent("审核收货单失败{Id=" + id + "},请重试或联系管理员!")
                });
            }
        }
コード例 #10
0
        public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
        {
            if (!ValidateLogOn(userName, password))
            {
                return(View());
            }

            FormsAuth.SignIn(userName, rememberMe);
            Session["CslaPrincipal"] = Csla.ApplicationContext.User;
            if (!String.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #11
0
        public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
        {
            if (!ValidateLogOn(userName, password))
            {
                return(View());
            }

            FormsAuth.SignIn(userName, rememberMe);

            User user = new User();

            if (userName == "Webmaster")
            {
                user.Role = UserRoles.Webmaster;
            }
            else if (userName == "AdminUser")
            {
                user.Role = UserRoles.Admin;
            }
            else
            {
                user.Role = UserRoles.Standard;
            }

            if (userName == "TrialUser")
            {
                user.Account = new TrialAccount();
            }
            if (userName == "PaidUser")
            {
                user.Account = new PaidAccount();
            }

            contextStore.Add(user);

            if (!String.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
コード例 #12
0
        /*Método para actualizar desde base de datos los datos del usuario actual, en caso de que se borren
         * automáticamente. */
        private static void updateCurrentUser()
        {
            string sessionUsername;

            try
            {
                sessionUsername = (string)HttpContext.Current.Session["Username"];
            }
            catch (NullReferenceException exception)
            {
                Console.WriteLine(exception.ToString());
                throw new NullReferenceException("No existe la variable Session en el contexto actual.");
            }

            string contextUsername = HttpContext.Current.User.Identity.Name;

            if (sessionUsername == null || contextUsername != sessionUsername)
            {
                DataIntegradorEntities db = new DataIntegradorEntities();
                string        name        = System.Web.HttpContext.Current.User.Identity.Name;
                UsuarioActual user        = db.UsuarioActual.Find(name);
                /*Si el usuario actual aún se encuentra en la base de datos, se vuelve a cargar en la sesión*/
                if (user != null)
                {
                    HttpContext.Current.Session["Username"]   = user.CorreoUsuario;
                    HttpContext.Current.Session["Profile"]    = user.Perfil;
                    HttpContext.Current.Session["MajorId"]    = user.CodCarrera;
                    HttpContext.Current.Session["EmphasisId"] = user.CodEnfasis;
                }
                else /*Sino, se hace logout y se redirige a la pantalla de login.*/
                {
                    try
                    {
                        IAuth auth = new FormsAuth();
                        auth.SignOut();
                        clearSession();
                    } catch (NullReferenceException exception)
                    {
                        Console.WriteLine(exception.ToString());
                    }
                }
            }
        }
コード例 #13
0
ファイル: Register.cs プロジェクト: IntranetFactory/ndjango
        public override void DoProcessRequest(IExecutionContext context)
        {
            if (!ValidateRegistration())
            {
                return;
            }

            MembershipCreateStatus createStatus = MembershipService.CreateUser(username, password, email);

            if (createStatus == MembershipCreateStatus.Success)
            {
                FormsAuth.SignIn(username, false);
                context.Transfer("/home/index");
            }
            else
            {
                ReportError(null, ErrorCodeToString(createStatus));
            }
        }
コード例 #14
0
        public ActionResult LogOn(string userName, string password, bool rememberMe, string returnUrl)
        {
            if (!ValidateLogOn(userName, password))
            {
                ViewData["rememberMe"] = rememberMe;
                return(View());
            }

            FormsAuth.SignIn(userName, rememberMe);
            TempData["flash"] = "Welcome " + userName + ". You are logged in.";
            if (!String.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            else
            {
                return(RedirectToAction("Search", "SearchReview"));
            }
        }
コード例 #15
0
        public ActionResult LogOn(LogonModel model)
        {
            string errorMessage = null;

            if (!ModelState.IsValid ||
                !model.Validate(out errorMessage, OrnamentContext.DaoFactory.MemberShipFactory.CreateUserDao(),
                                OrnamentContext.MemberShip.CurrentVerifyCode()))
            {
                if (errorMessage != null)
                {
                    ModelState.AddModelError("_form", errorMessage);
                }
                return(View(model));
            }
            FormsAuth.SignIn(model.User, model.RememberMe);
            return(!String.IsNullOrEmpty(model.ReturnUrl)
                ? (ActionResult)Redirect(model.ReturnUrl)
                : RedirectToAction("Index", "Home"));
        }
コード例 #16
0
        public dynamic Get(RequestWrapper query)
        {
            query.LoadSettingXmlString(@"
<settings defaultOrderBy='ID'>
    <select>*</select>
    <from>WMS_BN_BillMain</from>
    <where defaultForAll='true' defaultCp='equal' defaultIgnoreEmpty='true' >
        <field name='BillCode'		cp='like'></field>   
        <field name='ContractCode'		cp='equal'></field>   
        <field name='DepartmentID'		cp='equal'></field>   
        <field name='SupplierCode'		cp='equal'></field>   
        <field name='WarehouseCode'		cp='equal'></field>   
        <field name='ApproveState'		cp='equal'></field>   
    </where>
</settings>");
            var service = new WMS_BN_BillMainService();
            //if (WMS_BN_BillMainController.uc.Value =="8")
            //{
            //var loginer = FormsAuth.GetUserData<LoginerBase>();
            //var warehouse = new SYS_BN_WarehouseService().GetWarehouseByCode(loginer.UserCode);
            //var pQuery1 = query.ToParamQuery().AndWhere("ApproveState", 1).AndWhere("BillType","6").AndWhere("WarehouseCode", warehouse.WarehouseCode);
            //var result = service.GetDynamicListWithPaging(pQuery1);
            //return result;
            //}
            //else if (WMS_BN_BillMainController.uc.Value == "9")
            //{
            //    var loginer = FormsAuth.GetUserData<LoginerBase>();
            //    var warehouse = new SYS_BN_WarehouseService().GetWarehouseByCode(loginer.UserCode);
            //    var pQuery1 = query.ToParamQuery().AndWhere("ApproveState", 1).AndWhere("BillType", "7").AndWhere("WarehouseCode", warehouse.WarehouseCode);
            //    var result = service.GetDynamicListWithPaging(pQuery1);
            //    return result;
            //}
            //else

            var loginer   = FormsAuth.GetUserData <LoginerBase>();
            var warehouse = new SYS_BN_WarehouseService().GetWarehouseByCode(loginer.UserCode);
            var pQuery    = query.ToParamQuery().AndWhere("BillType", WMS_BN_BillMainController.uc.Value);
            //.AndWhere("WarehouseCode", warehouse.WarehouseCode);
            var result = service.GetDynamicListWithPaging(pQuery);

            return(result);
        }
コード例 #17
0
ファイル: sys_user.cs プロジェクト: uwitec/web-mvc-logistics
        public object Login(JObject request)
        {
            var UserCode = request.Value <string>("usercode");
            var Password = request.Value <string>("password");

            //用户名密码检查
            if (String.IsNullOrEmpty(UserCode) || String.IsNullOrEmpty(Password))
            {
                return new { status = "error", message = "用户名或密码不能为空!" }
            }
            ;

            //用户名密码验证
            var pQuery = ParamQuery.Instance()
                         .Where("UserCode", UserCode)
                         .Where("Password", EncryptHelper.MD5(Password))
                         .Where("IsEnable", 1);
            var result = this.GetModel(pQuery);

            //验证密码
            if (result == null || String.IsNullOrEmpty(result.UserCode))
            {
                return new { status = "error", message = "用户名或密码不正确!" }
            }
            ;

            //调用框架中的登陆机制
            var loginer = new LoginerBase()
            {
                UserCode = result.UserCode, UserName = result.UserName
            };
            var effectiveHours = ConfigHelper.GetConfigInt("LoginEffectiveHours", 8);

            FormsAuth.SignIn(loginer, 60 * effectiveHours);

            //登陆后处理
            this.UpdateUserLoginCountAndDate(UserCode); //更新用户登陆次数及时间
            this.AppendLoginHistory(request);           //添加登陆履历

            //返回登陆成功
            return(new { status = "success", message = "登陆成功!" });
        }
コード例 #18
0
        public ActionResult Timeout(string account, string userName, string password)
        {
            var model = new LoginViewModel {
                UserName = userName, Password = password
            };

            if (ModelState.IsValid)
            {
                try
                {
                    var user = new UserDTO {
                        UserID = model.UserName, Password = model.Password
                    };
                    var request = new AuthenticateUserRequest {
                        User = user
                    };
                    AuthenticateUserResponse response = ForesightService.AuthenticateUser(request);
                    if (!response.Success)
                    {
                        ModelState.AddModelError("", Utilities.ParseServiceErrors(response.Errors));
                        return(Json(Utilities.ParseServiceErrors(response.Errors)));
                    }
                    if (response.User == null || response.User.UserID == null)
                    {
                        ModelState.AddModelError("", "Invalid user account.");
                        return(Json("Invalid user account."));
                    }
                    FormsAuth.SetAuthCookie(response.User, false);
                    return(Json("Success"));
                }
                catch (Exception ex)
                {
                    //LoggingHelper.Logger.LogException(ex, typeof(AuthenticationController), "In Login method");
                    LoggingHelper.Logger.WriteException(ex);
                    return(Json(ex.Message));
                }
            }
            else
            {
                return(Json(Utilities.Errors(ModelState)));
            }
        }
コード例 #19
0
        public ActionResult Index()
        {
            var loginer = FormsAuth.GetUserData <LoginerBase>();
            SYS_BN_Department department = new SYS_BN_Department();

            var user = new SYS_BN_UserService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("UserCode", MmsHelper.GetUserCode()));

            department = new SYS_BN_DepartmentService().GetModel(ParamQuery.Instance().AndWhere("IsEnable", 1).AndWhere("DepartmentCode", user.DepartmentCode));

            var model = new
            {
                urls = new
                {
                    query  = "/api/Mms/MES_MaterialReturnMain",
                    remove = "/api/Mms/MES_MaterialReturnMain/",
                    billno = "/api/Mms/MES_MaterialReturnMain/getnewbillno",
                    audit  = "/api/Mms/MES_MaterialReturnMain/audit/",
                    edit1  = "/Mms/MES_MaterialReturnMain/edit/"
                },
                resx = new
                {
                    detailTitle   = "车间退料明细",
                    noneSelect    = "请先选择一条单据!",
                    deleteConfirm = "确定要删除选中的单据吗?",
                    deleteSuccess = "删除成功!",
                    auditSuccess  = "单据已审核!"
                },
                dataSource = new
                {
                    //dsPurpose = new sys_codeService().GetValueTextListByType("Purpose")
                },
                form = new
                {
                    BillCode       = "",
                    DepartmentID   = department.DepartmentCode ?? "",
                    DepartmentName = department.DepartmentName ?? ""
                },
                idField = "ID"
            };

            return(View(model));
        }
コード例 #20
0
        public ActionResult EmailAuthentication(string token)
        {
            bool isUserExist    = MembershipService.IsUserExist(token);
            bool isUserApproved = MembershipService.IsUserApproved(token);

            string pageName;

            if (isUserExist && !isUserApproved)
            {
                pageName = "AuthenticationSuccess";
                MembershipService.ApproveUser(token);
                FormsAuth.SignIn(MembershipService.GetUserName(token), false /* createPersistentCookie */);
            }
            else
            {
                pageName = "AuthenticationFailure";
            }

            return(RedirectToAction("Page", "Cms", new { pageName = pageName }));
        }
コード例 #21
0
        public ActionResult Login(string username, string password, bool?rememberMe, string returnUrl)
        {
            ViewData["Title"] = "Login";

            // Basic parameter validation
            if (String.IsNullOrEmpty(username))
            {
                ModelState.AddModelError("username", "You must specify a username.");
            }
            if (String.IsNullOrEmpty(password))
            {
                ModelState.AddModelError("password", "You must specify a password.");
            }

            if (ViewData.ModelState.IsValid)
            {
                // Attempt to login
                bool loginSuccessful = Provider.ValidateUser(username, password);

                if (loginSuccessful)
                {
                    FormsAuth.SetAuthCookie(username, rememberMe ?? false);
                    if (!String.IsNullOrEmpty(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("_FORM", "The username or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            ViewData["rememberMe"] = rememberMe;
            return(View());
        }
コード例 #22
0
        /// <summary>
        ///     左侧手风琴 分部页
        /// </summary>
        /// <returns></returns>
        public ActionResult Accordion()
        {
            StringBuilder sb = new StringBuilder();
            //当前登录用户ID
            Guid employeeId = FormsAuth.GetCookies <EmployeeDataObject>().ID;
            var  response   = AsyncGetContent("api/system/menu/" + employeeId + "/Home/Index").ReadAsAsync <ResponseModel>().Result;

            if (response.IsSuccess)
            {
                pageMenu = JsonConvert.DeserializeObject <CustomMenu>(response.Result.ToString());
                if (pageMenu != null)
                {
                    var empMenus = pageMenu.EmployeeMenus;
                    if (empMenus != null && empMenus.Count > 0)
                    {
                        //所有模块菜单集合
                        List <MenuDataObject> moduleResource = empMenus.FindAll(m => m.IsModule == true).OrderBy(m => m.Seq).ToList();
                        if (moduleResource != null)
                        {
                            //遍历所有模块
                            for (int i = 0; i < moduleResource.Count; i++)
                            {
                                //选中当前页面Accordion所属模块
                                sb.AppendFormat("<div title=\"{0}\" data-options=\"iconCls:'{1}'\">", moduleResource[i].Name, moduleResource[i].Code);
                                ///判断Module下是否存在子级节点
                                int count = empMenus.FindAll(m => m.IdParent == moduleResource[i].ID).Count;
                                if (count > 0)
                                {
                                    sb.AppendFormat("<ul class=\"easyui-tree home\" id=\"{0}\" style=\"margin:5px 0px 2px 0px;\">", moduleResource[i].ID);
                                    sb.AppendFormat(RecursiveChild(empMenus, moduleResource[i].ID));
                                    sb.AppendLine("</ul>");
                                }
                                sb.AppendLine("</div>");
                            }
                        }
                    }
                }
            }
            ViewBag.Accordion = sb.ToString();
            return(PartialView());
        }
コード例 #23
0
ファイル: sys_user.cs プロジェクト: sunpinganlaw/webgis
        public object Login(JObject request)
        {
            var UserCode = request.Value <string>("usercode");
            var Password = request.Value <string>("password");

            //用户名密码检查
            if (String.IsNullOrEmpty(UserCode) || String.IsNullOrEmpty(Password))
            {
                return new { status = "error", message = "用户名或密码不能为空!" }
            }
            ;

            //用户名密码验证
            var result = this.GetModel(ParamQuery.Instance()
                                       .AndWhere("UserCode", UserCode)
                                       .AndWhere("Password", Password)
                                       .AndWhere("IsEnable", true));

            if (result == null || String.IsNullOrEmpty(result.UserCode))
            {
                return new { status = "error", message = "用户名或密码不正确!" }
            }
            ;

            //调用框架中的登陆机制
            var loginer = new LoginerBase {
                UserCode = result.UserCode, UserName = result.UserName
            };

            var effectiveHours = ZConfig.GetConfigInt("LoginEffectiveHours");

            FormsAuth.SignIn(loginer.UserCode, loginer, 60 * effectiveHours);

            //登陆后处理
            this.UpdateUserLoginCountAndDate(UserCode); //更新用户登陆次数及时间
            this.AppendLoginHistory(request);           //添加登陆履历
            MmsService.LoginHandler(request);           //MMS系统的其它的业务处理

            //返回登陆成功
            return(new { status = "success", message = "登陆成功!" });
        }
コード例 #24
0
        //首页
        public ActionResult Index(string timestamp)
        {
            if (!FormsAuth.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Login"));
            }
            // 无限光年网络科技
            var loginer = FormsAuth.GetBaseLoginerData();

            ViewBag.Title     = "KM企业快速开发框架";
            ViewBag.UserId    = loginer.UserId;
            ViewBag.UserCode  = loginer.UserCode;
            ViewBag.UserName  = loginer.UserName;
            ViewBag.LoginUser = "******" + loginer.UserCode + "]" + loginer.UserName;
            var userSettings = Base_UserService.Instance.GetCurrentUserSettings();

            ViewBag.Settings      = userSettings;
            ViewBag.EasyuiTheme   = userSettings["theme"].ToString();
            ViewBag.EasyuiVersion = JTS.Utils.ConfigUtil.GetConfigString("EasyuiVersion");
            ViewBag.SystemVersion = JTS.Utils.ConfigUtil.GetConfigString("SystemVersion");
            CookiesUtil.WriteCookies("EasyuiTheme", 0, userSettings["theme"].ToString());
            CookiesUtil.WriteCookies("EasyuiVersion", 0, JTS.Utils.ConfigUtil.GetConfigString("EasyuiVersion"));
            var list = Base_MenuService.Instance.GetUserMenus(this.CurrentUser.UserId, this.CurrentUser.IsSuperAdmin == 1);
            //测试发送一条验证短信
            //Random rnd = new Random();
            //int num = rnd.Next(304001, 504001);
            //var result = KM.TaobaoApi.ApiManager.Instance.SendSMS(loginer.UserId.ToString(), num.ToString(), "13520075291,15301024100");
            //var smsStr = JsonConvert.SerializeObject(result);
            //LogHelper.Write("测试短信发送结果:" + smsStr);
            var model = new
            {
                userSettings = userSettings,
                UserId       = loginer.UserId,
                UserCode     = loginer.UserCode,
                UserName     = loginer.UserName,
                UserMenus    = list
            };


            return(View(model));
        }
コード例 #25
0
        public ActionResult Index()
        {
            var code    = new sys_codeService();
            var report  = new EQP_FailureReportService();
            var loginer = FormsAuth.GetUserData <LoginerBase>();

            var model = new
            {
                dataSource = new{
                    failureReport = report.GetSelectReport(),
                },
                urls = new{
                    query  = "/api/Mms/EQP_FailureReport",
                    newkey = "/api/Mms/EQP_FailureReport/getnewkey",
                    edit   = "/api/Mms/EQP_FailureReport/edit"
                },
                resx = new{
                    noneSelect   = "请先选择一条数据!",
                    editSuccess  = "保存成功!",
                    auditSuccess = "单据已审核!"
                },
                form = new{
                    FailureReportCode = "",
                    EquipmentName     = "",
                    FailReportState   = ""
                },
                defaultRow = new {
                    IsEnable        = true,
                    FailReportState = 1,
                    FailTime        = DateTime.Now,
                    ReportPerson    = loginer.UserName,
                },
                setting = new{
                    idField = "ID",

                    postListFields = new string[] { "ID", "FailureReportCode", "EquipmentID", "EquipmentName", "WorkshopID", "WorkshopName", "FailTime", "FailDescription", "ReportPerson", "FailReportState", "IsEnable", "CreatePerson", "CreateTime", "ModifyPerson", "ModifyTime" }
                }
            };

            return(View(model));
        }
コード例 #26
0
        public ActionResult Index(int id = 0)
        {
            var loginer = FormsAuth.GetUserData <LoginerBase>();

            uc = new sys_codeService().Getsys_codeByTypeAndID("MaintenanceType", id);
            var model = new
            {
                dataSource = new{
                },
                urls       = new{
                    query  = "/api/Mms/EQP_EquipmentMaintenancePlan",
                    newkey = "/api/Mms/EQP_EquipmentMaintenancePlan/getnewkey",
                    edit   = "/api/Mms/EQP_EquipmentMaintenancePlan/edit"
                },
                resx = new{
                    noneSelect   = "请先选择一条数据!",
                    editSuccess  = "保存成功!",
                    auditSuccess = "单据已审核!"
                },
                form = new{
                    PlanedStartTime        = "",
                    EquipmentMaintenanceID = "",
                    EquipmentCode          = "",
                    EquipmentName          = "",
                    MaintenanceType        = id,
                    MaintenanceName        = uc.Text,
                    //MaintenanceMan = loginer.UserName,
                },
                defaultRow = new {
                    MaintenanceState = 1,
                    MaintenanceType  = id,
                    MaintenanceName  = uc.Text,
                },
                setting = new{
                    idField        = "ID",
                    postListFields = new string[] { "ID", "MaintenancePlanCode", "EquipmentMaintenanceID", "EquipmentCode", "EquipmentName", "MaintenanceType", "MaintenanceName", "PlanedStartTime", "PlanedFinishTime", "ActualStartTime", "ActualFinishTime", "PlanedContent", "ActualContent", "MaintenanceMan", "MaintenanceState", "IsEnable", "CreatePerson", "CreateTime", "ModifyPerson", "ModifyTime" }
                }
            };

            return(View(model));
        }
コード例 #27
0
ファイル: sys_user.cs プロジェクト: uwitec/web-mvc-logistics
        public Dictionary <string, string> GetCurrentUserSettings()
        {
            var result   = new Dictionary <string, string>();
            var UserCode = FormsAuth.GetLoginer <LoginerBase>().UserCode;
            var settings = db.Sql("select * from sys_userSetting where UserCode=@0", UserCode).QueryMany <sys_userSetting>();

            foreach (var item in settings)
            {
                result.Add(item.SettingCode, item.SettingValue);
            }

            foreach (var item in AppSettings.DefaultUserSettings)
            {
                if (!result.ContainsKey(item.Key))
                {
                    result.Add(item.Key, item.Value);
                }
            }

            return(result);
        }
コード例 #28
0
ファイル: sys_user.cs プロジェクト: uwitec/web-mvc-logistics
        public string ChangePassword(string PasswordOld, string PasswordNew)
        {
            var UserCode = FormsAuth.GetLoginer().UserCode;
            var pQuery   = ParamQuery.Instance()
                           .Where("UserCode", UserCode)
                           .Where("Password", EncryptHelper.MD5(PasswordOld));

            var list = GetModelList(pQuery);

            if (list.Count == 0)
            {
                return("原密码不正确!");
            }

            db.Update("sys_user")
            .Column("Password", EncryptHelper.MD5(PasswordNew))
            .Where("UserCode", UserCode)
            .Execute();

            return(string.Empty);
        }
コード例 #29
0
        public ActionResult Register(string userName, string email, string password, string confirmPassword, byte department)
        {
            ViewData["Department"]     = LoadDataForDropDownList();
            ViewData["PasswordLength"] = MembershipService.MinPasswordLength;

            if (ValidateRegistration(userName, email, password, confirmPassword))
            {
                if (_accountController.CreateUser(userName, password, email, department))
                {
                    FormsAuth.SignIn(userName, false /* createPersistentCookie */);
                    return(RedirectToAction("IndexForNews", "NguyenHiep"));
                }
                else
                {
                    ModelState.AddModelError("_FORM", "Register unsuccessful");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View());
        }
コード例 #30
0
ファイル: sys_user.cs プロジェクト: sunpinganlaw/webgis
        public void SaveCurrentUserSettings(JObject settings)
        {
            var UserCode = FormsAuth.GetUserData <LoginerBase>().UserCode;

            foreach (JProperty item in settings.Children())
            {
                var result = db.Update("sys_userSetting")
                             .Column("SettingValue", item.Value.ToString())
                             .Where("UserCode", UserCode)
                             .Where("SettingCode", item.Name)
                             .Execute();

                if (result <= 0)
                {
                    var model = new sys_userSetting();
                    model.UserCode     = UserCode;
                    model.SettingCode  = item.Name;
                    model.SettingValue = item.Value.ToString();
                    db.Insert <sys_userSetting>("sys_userSetting", model).AutoMap(x => x.ID).Execute();
                }
            }
        }