MVC中ApiConroller 修改用户昵称信息和头像

这篇博客介绍了如何在MVC框架中使用ApiController进行用户信息的更新操作,特别是针对用户昵称和头像的修改。通过调用ApiUpdate方法,传入用户ID和UpdateCustomer模型,更新用户在数据库中的记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Api查询

public bool ApiUpdate(int id,UpdateCustomer model)
        {
            string msg;
            ICustomerBll bll = new CustomerBll();
            MODEL.Customer cmodel = bll.Search(id);
            cmodel.NickName = model.NickName;
            cmodel.HeadImg = model.HeadImg;
            bool isOK= bll.Update(cmodel, out msg);
            return isOK;
        }

控制器

[HttpPut]

        [Route("api/User/UpdateCustomer")]
        public object UpdateCustomer()
        {
            //获取headers里面的值
            int uid = Convert.ToInt32(Request.Headers.GetValues("uid").ToList()[0]);
            User u = bll.Search(uid);
            int ID = Convert.ToInt32(u.CustomerID);
            ViewModel.UpdateCustomer model = new ViewModel.UpdateCustomer();
            HttpPostedFile imgFile = HttpContext.Current.Request.Files["HeadImg"];
            string NickName =HttpContext.Current.Request["NickName"];
            //生成新图片名      Guid.NewGuid():避免重复性
            string guid = System.Guid.NewGuid().ToString();
            string newName = guid + imgFile.FileName;
            string path =HttpContext.Current.Server.MapPath("~/HeadImg/");
            if (imgFile != null)
            {
                //保存图片
                imgFile.SaveAs(path + newName);
                model.HeadImg =newName;
            }
            else
            {
                return "请上传头像";
            }
            List<MODEL.Customer> list = cbll.Search(x => x.NickName == NickName);
            if (list.Count == 0)
            {
                model.NickName = NickName;
            }
            else
            {
                return "用户名已存在";
            }
            bool isOK = false;
            isOK = cbll.ApiUpdate(ID, model);
            return Json(new { state = isOK });

        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值