Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
        /// <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;
            }
            //当前登录用户的组织名称
        }
Ejemplo n.º 7
0
        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;
        }
Ejemplo n.º 8
0
        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));
            }
        }
Ejemplo n.º 9
0
 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
        }
Ejemplo n.º 12
0
        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));
        }