private UserInfo GetUserInfo() { string userId = GetCookie("UserId"); Guid id = new Guid(); if (!Guid.TryParse(userId, out id)) { id = Guid.Empty; return(null); } var user = _user.GetUserByUserId(id); return(user); }
public ActionResult EditUserInfo(Guid id) { var Resourse = (List <string>)ViewBag.Resourse; if (Resourse.Contains(ResourceStr.StoreManager) || Resourse.Contains(ResourceStr.SuperAdmin)) { var loginUser = (UserInfo)ViewBag.User; var list = manager.GetTypeList(); ViewBag.TypeList = list; var model = manager.GetUserByUserId(id); var saleList = manager.GetSysUser((int)SystemUserType.业务员, loginUser.CreateUserId); ViewBag.SaleManList = saleList; if (model == null) { return(RedirectToAction("AddNewUser", "User")); } else { return(View(model)); } } else { return(RedirectToAction("NoResourse", "System")); } }
public JsonResult ChangeLanguage(int langId) { string langCode = "zh-CN"; switch (langId) { case 0: langCode = "zh-CN"; break; case 1: langCode = "en"; break; default: throw new UserFriendlyException("语言代码不存在"); } var user = _userManager.GetUserByUserId(Session.GetUserId()); user.Language = langCode; _userManager.UpdateUser(user); var result = _userManager.UpdateLoginLanguage(Session.GetUserId(), langCode); AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie); AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = true }, result.Identity); JsonResult res = new JsonResult(); res.Data = "Success"; res.JsonRequestBehavior = JsonRequestBehavior.AllowGet; return(res); }
public ActionResult PrintOrder(string start = "", string end = "", string province = "", string city = "", string area = "", int stutas = 0, string saleManId = "", int userType = 0, string key = "") { DateTime startTime = Utils.GetTime(start, true); DateTime endTime = Utils.GetTime(end); Guid managerId = Guid.NewGuid(); var loginUser = (UserInfo)ViewBag.User; if (ViewBag.IsAdmin) { managerId = loginUser.UserId; } else { managerId = loginUser.SaleManGuid; } PageData <OrderInfo> pager = _order.GetOrderList(1, 10000, startTime, endTime, province, city, area, stutas, saleManId, userType, key, managerId, ViewBag.IsAdmin); var list = new List <OrderDetail>(); pager.ListData.ForEach(x => { var model = _order.GetOrderDetail(x.Id); model.User = _user.GetUserByUserId(x.CreateUserId); list.Add(model); }); ViewBag.List = list; return(View()); }
/// <summary> /// Gibt alle Freundschaftsbeziehungen des angelmeldeten Benutzers von der Datenbank wieder /// </summary> /// <param name="userId"> /// Die id des angemeldten Benutzers /// </param> /// <returns> /// Gibt eine Freundesliste wieder vom Typ Benutzer /// </returns> public String GetRelationship(string userId) { List <Relationship> relationshipList = RelationshipManager.GetRelationships(new Guid(userId)); List <User> friends = new List <User>(); foreach (Relationship friendId in relationshipList) { User friend = UserManager.GetUserByUserId(friendId.friendsId); friends.Add(friend); } return(JsonConvert.SerializeObject(friends)); }
/// <summary> /// 初始化信息 /// </summary> private void InitPath(ActionExecutingContext filterContext) { if (Request.Cookies["UserId"] == null) { filterContext.Result = new RedirectResult("/Login/Index", false); return; } Guid id = new Guid(); if (!Guid.TryParse(Request.Cookies["UserId"].Value, out id)) { id = Guid.Empty; filterContext.Result = new RedirectResult("/Login/Index", false); return; } var user = _user.GetUserByUserId(id); if (user == null) { filterContext.Result = new RedirectResult("/Login/Index", false); return; } //TODO 传的Id要根据用户的类型(管理员传自己的用户Id 普通用户传创建人Id) if (user != null) { var isAdmin = user.TypeId == (int)SystemUserType.系统管理员; ViewBag.IsAdmin = isAdmin; Guid userid = user.CreateUserId; var resourse = _user.GetUserSourse(user.UserId); if (isAdmin) { userid = user.UserId; if (resourse == null) { resourse = new List <string>(); } resourse.Add(ResourceStr.SuperAdmin); } var list = _manager.GetGoddsTypeTree(userid); ViewBag.GoddsTypeTree = list; ViewBag.User = user; ViewBag.UserName = user.UserName; ViewBag.Resourse = resourse; ViewBag.ManagerId = userid; } //当前登录用户的组织名称 }
public bool IsSecredUserIdValid(SecretUserId secretUserId) { if (secretUserId == null) return false; UserManager userManager = new UserManager(this.Context); User user = userManager.GetUserByUserId(secretUserId.UserId); if (user == null) { return false; } bool isValid = user.UserSecret == secretUserId.Secret; return isValid; }
public ActionResult EditUserInfo(Guid id) { var list = manager.GetTypeList(); ViewBag.TypeList = list; var model = manager.GetUserByUserId(id); if (model == null) { return(RedirectToAction("AddNewUser", "User")); } else { return(View(model)); } }
public IActionResult setpejabat(Pejabat data) { using (var db = new OcphDbContext(this._dbsetting)) { var trans = db.BeginTransaction(); try { var resultId = db.PejabatPenilai.InsertAndGetLastID(data); if (resultId > 0) { data.idpejabat = resultId; var user = UserManager.GetUserByUserId(data.Pegawai.iduser, _dbsetting); user.AddToRole(db, "pejabat"); } else { throw new System.Exception("Pejabat Tidak Berhasil Disimpan"); } trans.Commit(); return(Ok(data)); } catch (System.Exception ex) { trans.Rollback(); return(BadRequest(ex.Message)); } } }
public void GetUserByValidUserIdTest() { // act Guid userId = Guid.NewGuid(); _userRepositoryMock.Setup(x => x.Get(userId, null)).Returns(new User()); var userManager = new UserManager(_userRepositoryMock.Object); // actual var actual = userManager.GetUserByUserId(userId, true); // assert Assert.IsNotNull(actual); }
public void GetUserByInvalidUserIdTest() { // act _userRepositoryMock.Setup(x => x.Get(null, null)).Returns((User)null); var userManager = new UserManager(_userRepositoryMock.Object); // actual var actual = userManager.GetUserByUserId(Guid.Empty, true); // assert // never reached }
public string CreateOrder(string remark = "", string couponId = "") { var loginUser = (UserInfo)ViewBag.User; var list = _order.GetShoppingCar(loginUser); var totalPrice = list.Sum(x => x.Count * x.Price); if (list != null && list.Count > 0 && totalPrice > 380) { var order = new OrderInfo(); var saleMan = _user.GetUserByUserId(loginUser.SaleManGuid); order.Id = Guid.NewGuid(); order.CreateTime = DateTime.Now; order.CreateUserId = loginUser.UserId; order.CreateUserName = loginUser.UserName; order.CreateUserType = loginUser.TypeName; order.CreateUserNum = loginUser.UserNum; order.StoreName = loginUser.SotreName; order.CreateUserTel = loginUser.Tel; order.CreateUserTypeId = loginUser.TypeId; order.RootUserId = loginUser.CreateUserId; order.RootUserName = loginUser.CreateUser; order.SaleManGuid = loginUser.SaleManGuid; order.SaleManName = loginUser.SaleManName; order.ReceiveAddr = loginUser.Addr; order.Province = loginUser.Province; order.ProvinceNum = loginUser.ProvinceNum; order.City = loginUser.City; order.CityNum = loginUser.CityNum; order.Area = loginUser.Area; order.AreaNum = loginUser.AreaNum; order.Stutas = (int)Common.Entities.OrderStatus.等待商家发货; order.SaleManTel = saleMan == null ? "" : saleMan.Tel; order.PayType = "货到付款"; order.Remark = remark; Guid Cid = new Guid(); if (Guid.TryParse(couponId, out Cid)) { Coupon c = _active.GetCouponById(Cid); if (c != null) { order.LessMoney += c.LessMoney; _active.SetCouponUse(Cid, order.Id); } } Manjiujian mj = _active.CheckManjiujian(loginUser, ViewBag.ManagerId); Manjiusong ms = _active.CheckManSong(loginUser, ViewBag.ManagerId); CouponActivity ca = _active.CheckCouponActivity(loginUser, ViewBag.ManagerId); if (mj != null) { order.Manjian = mj.LessMoeny; } if ((ms != null && ca == null) || (ms != null && ca != null && ms.LimitMoney > ca.SendMoney)) { var model = _manager.GetGoodsWithPrice(ms.SendGoodId, loginUser.TypeId); OrderItem item = new OrderItem(); item.IsGift = true; item.Count = ms.SendGoodCount; item.CreateUserId = loginUser.UserId; item.Id = Guid.NewGuid(); item.LessPrice = 0; item.Price = 0; item.RealPrice = 0; item.ProductId = model.Id; item.ProductTittle = model.GoodsTittle; item.TotalPrice = 0; item.ProductType = model.FirstTypeName; item.ProductTypeId = model.FirstTypeId; item.ProductId = model.Id; item.BarCode = model.BarCode; item.Spec = model.Spec; item.Unit = model.Unit; item.SupplierId = model.SupplierId; item.SupplierName = model.SupplierName; item.BrandId = model.BrandId; item.Brand = model.BrandName; item.Pic = model.pic1; var res = _order.AddOrderItem(item); } if ((ms == null && ca != null) || (ms != null && ca != null && ms.LimitMoney <= ca.SendMoney)) { Coupon coupon = new Coupon(); coupon.BrandId = ca.BrandId; coupon.BrandName = ca.BrandName; coupon.CouponType = ca.CouponType; coupon.CreateTime = DateTime.Now; coupon.CreateUserId = ca.CreateUserId; coupon.CreateUserName = ca.CreateUserName; coupon.EffectTime = ca.EffectTime; coupon.EndTime = DateTime.Now.AddDays(coupon.EffectTime); coupon.Id = Guid.NewGuid(); coupon.IsUsed = false; coupon.LessMoney = ca.LessMoney; coupon.Limit = ca.Limit; coupon.Remark = ca.Remark; coupon.StartTime = ca.StartTime; coupon.StoreId = loginUser.UserId; coupon.StoreNum = loginUser.UserNum; coupon.SupplierId = ca.SupplierId; coupon.SupplierName = ca.SupplierName; coupon.ActivityID = ca.Id; List <UserInfo> userList = new List <UserInfo>(); userList.Add(loginUser); _active.CreateCoupon(coupon, userList); } var dpses = _active.CheckDPS(list, loginUser.TypeId, loginUser.AreaNum); foreach (var dps in dpses) { var model = _manager.GetGoodsWithPrice(dps.SendGoodsId, loginUser.TypeId); OrderItem item = new OrderItem(); item.IsGift = true; item.Count = dps.SendCount; item.CreateUserId = loginUser.UserId; item.Id = Guid.NewGuid(); item.LessPrice = 0; item.Price = 0; item.RealPrice = 0; item.ProductId = model.Id; item.ProductTittle = model.GoodsTittle; item.TotalPrice = 0; item.ProductType = model.FirstTypeName; item.ProductTypeId = model.FirstTypeId; item.ProductId = model.Id; item.BarCode = model.BarCode; item.Spec = model.Spec; item.Unit = model.Unit; item.SupplierId = model.SupplierId; item.SupplierName = model.SupplierName; item.BrandId = model.BrandId; item.Brand = model.BrandName; item.Pic = model.pic1; var res = _order.AddOrderItem(item); } _response.Stutas = _order.SaveOrder(order, loginUser); //保存订单成功后 保存销售订单到erp 系统中 if (_response.Stutas) { try { var res = _order.InsertErp(order.Id); } catch (Exception ex) { LogsHelper.WriteErrorLog(ex, "导入Erp"); } } } else { _response.Msg = "总金额不足380无法下单!请继续添加商品!"; } return(Utils.SerializeObject(_response)); }