天天看点

API注册、登录、上传图片

//注册
public int Register(User user)
        {
            db.Users.Add(user);
            return db.SaveChanges();
        }
//登录
        public User Login(string uname,string upass)
        {
            return db.Users.FirstOrDefault(u => u.UserName == uname && u.PassWord == upass);
        }      
//注册      
[HttpPost,Route("api/reguser")]
        public IHttpActionResult Register(User user)
        {
            user.PassWord = Md5Helper.UserMd5(user.PassWord);
            return Json(userDal.Register(user));
        }
//登录
[HttpPost,Route("api/login")]
        public IHttpActionResult Login(string uname, string upass)
        {
            upass = Md5Helper.UserMd5(upass);
            var item = userDal.Login(uname, upass);
            if (item!=null)
            {
                return Json(new { code = 1, data = item, msg = "" });
            }
            else
            {
                return Json(new { code = 0, data = "", msg = "" });
            }
        }
//上传图片
[HttpPost,Route("api/upload")]
        public IHttpActionResult UpLoad()
        {//获取文件
            var hpf = HttpContext.Current.Request.Files[0];
            //新名称
            var newFileName = Guid.NewGuid().ToString();
            //获取扩展名
            var ext = Path.GetExtension(hpf.FileName);
            //将文件名和扩展名拼接
            var newName = newFileName + ext;
            //找到路径  将虚拟路径转成物理路径
            var path = HttpContext.Current.Server.MapPath("/Images");
            //合并路径和文件名
            var newPath = Path.Combine(path, newName);
            //保存
            hpf.SaveAs(newPath);
            return Json(new { url=  newName });

        }