コード例 #1
0
        public ActionResult Login(UserModel user)
        {
            var users = _user.GetUsers();

            var userModel = users.FirstOrDefault(x => x.EUserName == user.EUserName && x.EPassword == user.EPassword);

            if (userModel == null)
            {
                return(Json(null, JsonRequestBehavior.DenyGet));
            }
            else
            {
                userModel.ERefreshTime = DateTime.Now;
                var token = GUIDHelper.GetGuid();
                userModel.EToken = token;
                userModel.EIp    = HttpContext.Request.UserHostAddress;
                if (string.IsNullOrWhiteSpace(user.EId))
                {
                    userModel.EId = GUIDHelper.GetGuid();
                    _user.SaveUsers(new List <UserModel>()
                    {
                        userModel
                    });
                }
                {
                    _user.UpdateUsers(new List <UserModel>()
                    {
                        userModel
                    });
                }
                return(Json(token, JsonRequestBehavior.DenyGet));
            }
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public ActionResult CheckToken(string token)
        {
            var ip        = HttpContext.Request.UserHostAddress;
            var users     = _user.GetUsers();
            var userModel = users.FirstOrDefault(x => x.EIp == ip && x.EToken == token && x.ERefreshTime.AddMinutes(60) > DateTime.Now);

            if (userModel == null)
            {
                return(Json(null, JsonRequestBehavior.DenyGet));
            }
            {
                userModel.ERefreshTime = DateTime.Now;
                token            = GUIDHelper.GetGuid();
                userModel.EToken = token;
                userModel.EIp    = HttpContext.Request.UserHostAddress;
                _user.UpdateUsers(new List <UserModel>()
                {
                    userModel
                });
                return(Json(token, JsonRequestBehavior.DenyGet));
            }
        }
コード例 #3
0
        /// <summary>
        /// 保存图片
        /// </summary>
        /// <param name="pictures"></param>
        /// <returns></returns>
        public bool SavePicture(PictureModel picture)
        {
            //项目分类
            var categories = _category.GetCategories();
            //项目
            var items = _item.GetItems();

            var picturesInDatabase = GetPictures();
            //需要修改的照片
            var pictures2modify = new List <KeyValuePair <string, string> >();

            //1.处理图片的Id
            if (string.IsNullOrWhiteSpace(picture.EId) || !picturesInDatabase.Exists(x => x.EId == picture.EId))
            {
                //新建一个Id
                picture.EId    = GUIDHelper.GetGuid();
                picture.EIsNew = true;
                //处理分类
                var catetoryName = picture.ETakeTime.ToString("yyyy-MM");
                var category     = categories.FirstOrDefault(x => x.EName == catetoryName);

                var parentCategoryName = picture.ETakeTime.ToString("yyyy");
                var parentCategory     = categories.FirstOrDefault(x => x.EName == parentCategoryName);

                if (parentCategory == null)
                {
                    parentCategory = new CategoryModel()
                    {
                        EId    = GUIDHelper.GetGuid(),
                        EName  = parentCategoryName,
                        EIsNew = true
                    };

                    categories.Add(parentCategory);
                }
                //如果不存在
                if (category == null)
                {
                    category = new CategoryModel()
                    {
                        EId       = GUIDHelper.GetGuid(),
                        EName     = catetoryName,
                        EParentId = parentCategory.EId,
                        EIsNew    = true
                    };

                    categories.Add(category);
                }

                //处理项目
                var item = new ItemModel()
                {
                    EId         = GUIDHelper.GetGuid(),
                    ECategoryId = category.EId,
                    EIsNew      = true,
                    EName       = picture.ETakeTime.ToString("yyyy-MM-dd"),
                    EDetailName = picture.EName,
                    EDateTime   = picture.ETakeTime
                };
                items.Add(item);


                picture.EItemId = item.EId;

                pictures2modify.Add(new KeyValuePair <string, string>(picture.EPath, picture.EId));
            }


            PictureHandler.SetPictureInfo(PictruePropertyHexTable.Author, pictures2modify);

            _item.SaveItems(items);

            _category.SaveCategorys(categories);

            SavePictures(new List <PictureModel>()
            {
                picture
            });

            return(true);
        }