Esempio n. 1
0
        public ResUser Login(ReqLoginUser loginuser)
        {
            ResUser ResUser = new ResUser {
                _id = ""
            };

            try
            {
                if (UtilityClass.IsNull(loginuser.phNo) && UtilityClass.IsNull(loginuser.email))
                {
                    return(ResUser);
                }
                if (UtilityClass.IsNull(loginuser.password))
                {
                    return(ResUser);
                }
                if (UtilityClass.IsNull(loginuser.phNo))
                {
                    loginuser.phNo = "";
                }
                if (UtilityClass.IsNull(loginuser.email))
                {
                    loginuser.email = "";
                }
                //TODO write a query and put the response data in ResUser object
            }
            catch (Exception e)
            {
                Logger.Log(UtilityClass.IsNull(loginuser.phNo) ? loginuser.email : loginuser.phNo, "UserServices", "Login", e.Message);
            }
            return(ResUser);
        }
Esempio n. 2
0
        public ActionResult Declare(long id)
        {
            ResUser user = new ResUser();

            user.UserId = id;
            return(View(user));
        }
Esempio n. 3
0
        public ResUser GetUserByIdRP(int Id)
        {
            DynamicParameters parameters = new DynamicParameters();

            parameters.Add("@Id", Id);
            ResUser getUserById = SqlMapper.Query <ResUser>(con, "GetUserById", parameters, commandType: CommandType.StoredProcedure).FirstOrDefault();

            return(getUserById);
        }
Esempio n. 4
0
        //我的论文
        public ActionResult CroMyResource(int page = 1)
        {
            var userId = ResSettings.SettingsInSession.UserId;
            int total  = 0;

            ViewBag.ListofResource = MyCroResource(userId, out total, 10, (page - 1) * 10);

            // 分页器
            ViewBag.PageSize       = 10;
            ViewBag.PageNumber     = page;
            ViewBag.TotalItemCount = total;
            ResUser user = new ResUser();

            user.UserId = userId;
            return(View(user));
        }
Esempio n. 5
0
        //平台 公告
        public ActionResult More(string type, int page = 1)
        {
            var userId = ResSettings.SettingsInSession.UserId;

            var t = APDBDef.CroBulletin;
            int total;

            ViewBag.RankingBulletin = HomeCroBulltinList(t.CreatedTime.Desc, out total, 10, (page - 1) * 10);
            ViewBag.Title           = "公告列表";
            ViewBag.ParamType       = type;
            ViewBag.PageSize        = 10;
            ViewBag.PageNumber      = page;
            ViewBag.TotalItemCount  = total;
            ResUser user = new ResUser();

            user.UserId = userId;
            return(View(user));
        }
Esempio n. 6
0
        public ActionResult Edit(ResUser model)
        {
            //if (!ModelState.IsValid)
            //{
            //   return Edit();
            //}

            var errormsg    = string.Empty;
            var currentUser = ResSettings.SettingsInSession.User;
            var t           = APDBDef.ResUser;

            if (model.AreaId <= 0)
            {
                errormsg = "必须选择地区!";
                ModelState.AddModelError("AreaId", errormsg);
                return(!Request.IsAjaxRequest() ? Edit() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }

            if (model.UserId != currentUser.UserId)
            {
                errormsg = "抱歉,您无法修改他人的信息!";
                ModelState.AddModelError("Email", errormsg);
                return(!Request.IsAjaxRequest() ? Edit() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }

            if (APBplDef.ResUserBpl.ConditionQueryCount(t.UserId != currentUser.UserId & t.Phone == model.Phone) > 0)
            {
                errormsg = "该手机已被使用";
                ModelState.AddModelError("Phone", errormsg);
                return(!Request.IsAjaxRequest() ? Edit() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }

            if (APBplDef.ResUserBpl.ConditionQueryCount(t.UserId != currentUser.UserId & t.Email == model.Email) > 0)
            {
                errormsg = "该邮箱已被使用";
                ModelState.AddModelError("Email", errormsg);
                return(!Request.IsAjaxRequest() ? Edit() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }


            APBplDef.ResUserBpl.UpdatePartial(ResSettings.SettingsInSession.UserId, new { model.RealName, model.Email, model.PhotoPath, model.Phone, model.Company, model.ProvinceId, model.AreaId, model.IDCard, model.Position });

            return(!Request.IsAjaxRequest() ? RedirectToAction("Index", new { id = ResSettings.SettingsInSession.UserId, }) : (ActionResult)Json(new { error = "none", returnUrl = Url.Action("Index", "CroMy") }));
        }
Esempio n. 7
0
        public ActionResult ChgPwd(int id, string code)
        {
            var user = ResUser.PrimaryGet(id);

            if (user == null)
            {
                return(RedirectToLocal(Url.Action("Login", "Account")));
            }

            string pwdMd5 = MD5Helper.MD5Str(user.ToString());

            if (string.Compare(code, pwdMd5, true) != 0)
            {
                return(RedirectToLocal(Url.Action("Login", "Account")));
            }

            return(View(new ChgPwd()
            {
                UserId = id
            }));
        }
Esempio n. 8
0
        public async Task <ActionResult> Register(Register model)
        {
            if (!ModelState.IsValid)
            {
                return(Register());
            }

            model.Username = model.Username.Trim();
            model.Password = model.Password.Trim();;
            model.Email    = model.Email.Trim();

            var t = APDBDef.ResUser;

            if (model.AreaId <= 0)
            {
                var errormsg = "必须选择地区";
                ModelState.AddModelError("AreaId", errormsg);
                return(!Request.IsAjaxRequest() ? Register() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }
            if (APBplDef.ResUserBpl.ConditionQueryCount(t.UserName == model.Username) > 0)
            {
                var errormsg = "用户名已被使用";
                ModelState.AddModelError("Username", errormsg);
                return(!Request.IsAjaxRequest() ? Register() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }

            if (APBplDef.ResUserBpl.ConditionQueryCount(t.Email == model.Email) > 0)
            {
                var errormsg = "该邮箱已经使用";
                ModelState.AddModelError("Email", errormsg);
                return(!Request.IsAjaxRequest() ? Register() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }

            if (APBplDef.ResUserBpl.ConditionQueryCount(t.IDCard == model.IdCard) > 0)
            {
                var errormsg = "该身份证件号已被使用";
                ModelState.AddModelError("IdCard", errormsg);
                return(!Request.IsAjaxRequest() ? Register() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }

            if (APBplDef.ResUserBpl.ConditionQueryCount(t.Phone == model.Phone) > 0)
            {
                var errormsg = "该手机号码已被使用";
                ModelState.AddModelError("Phone", errormsg);
                return(!Request.IsAjaxRequest() ? Register() : (ActionResult)Json(new { error = "error", msg = errormsg }));
            }


            var user = new ResUser
            {
                UserName      = model.Username,
                Email         = model.Email,
                Password      = model.Password,
                RealName      = model.RealName,
                PhotoPath     = "",
                GenderPKID    = ResUserHelper.GenderMale,
                ProvinceId    = model.ProvinceId,
                AreaId        = model.AreaId,
                Actived       = true,
                Removed       = false,
                Company       = model.Company,
                RegisterTime  = DateTime.Now,
                LastLoginTime = DateTime.Now,
                LoginCount    = 1,
                UserTypePKID  = ResUserHelper.Teacher,
                IDCard        = model.IdCard,
                Phone         = model.Phone,
                Question      = model.Question,
                Answer        = model.Answer,
                Position      = model.Position
            };
            var result = await UserManager.CreateAsync(user, model.Password);

            if (result.Succeeded)
            {
                APBplDef.ResUserRoleBpl.Insert(new ResUserRole()
                {
                    UserId = user.UserId, RoleId = 2
                });
            }

            return(!Request.IsAjaxRequest() ? RedirectToAction("Login", "Account") : (ActionResult)Json(new { returnUrl = Url.Action("Login", "Account") }));
        }
Esempio n. 9
0
        public async Task <ActionResult> Edit(ResUser model)
        {
            var t = APDBDef.ResUser;

            var user = ResSettings.SettingsInSession.User;

            model.GenderPKID = ResUserHelper.GenderMale;

            if (model.UserId == 0)
            {
                if (APBplDef.ResUserBpl.ConditionQueryCount(t.UserName == model.UserName) > 0)
                {
                    return(Json(new
                    {
                        error = "Username",
                        msg = "用户名已经被使用!"
                    }));
                }

                if (ResSettings.SettingsInSession.IsProvinceAdmin && model.IsExpert && model.ProvinceId <= 0)
                {
                    return(Json(new
                    {
                        error = "Username",
                        msg = "专家必须选择省市!"
                    }));
                }

                if (ResSettings.SettingsInSession.IsCityAdmin && model.IsExpert && (model.ProvinceId <= 0 || model.AreaId <= 0))
                {
                    return(Json(new
                    {
                        error = "Username",
                        msg = "专家必须选择省市和地区!"
                    }));
                }

                if (ResSettings.SettingsInSession.IsCityAdmin &&
                    model.IsExpert &&
                    APBplDef.ResUserBpl.ConditionQueryCount(t.AreaId == user.AreaId & t.UserTypePKID == ResUserHelper.Export) >= ThisApp.AllowedAreaExpertCount)
                {
                    return(Json(new
                    {
                        error = "Username",
                        msg = string.Format("最多只能创建{0}个专家", ThisApp.AllowedAreaExpertCount)
                    }));
                }

                if (model.IsRigisterUser && (model.ProvinceId <= 0 || model.AreaId <= 0))
                {
                    return(Json(new
                    {
                        error = "Username",
                        msg = "注册用户必须选择省市和地区!"
                    }));
                }

                var password = ThisApp.DefaultPassword;
                model.RegisterTime  = DateTime.Now;
                model.LastLoginTime = DateTime.Now;
                model.Password      = password;
                model.Actived       = true;           //默认激活
                var result = await UserManager.CreateAsync(model, password);

                if (!result.Succeeded)
                {
                    return(Json(new
                    {
                        error = "Signin",
                        msg = string.Join(",", result.Errors)
                    }));
                }
            }
            else
            {
                APBplDef.ResUserBpl.UpdatePartial(model.UserId, new
                {
                    model.Email,
                    model.RealName,
                    model.PhotoPath,
                    model.CompanyId,
                    model.IDCard,
                    model.UserTypePKID,
                    model.ProvinceId,
                    model.AreaId
                });
            }

            return(Json(new
            {
                error = "none",
                msg = "编辑成功"
            }));
        }