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)); } }
/// <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)); } }
/// <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); }