예제 #1
0
        public IActionResult UpsertMyAddress(CHIS_Code_Customer_AddressInfos model, bool isAjax = false)
        {
            var cusId = GetCurrentLoginUser.CustomerId;

            if (cusId == 0)
            {
                throw new Exception("用户Id不正确");
            }

            if (model.IsDefault)
            {
                MainDbContext.Database.ExecuteSqlCommand($"Update CHIS_Code_Customer_AddressInfos set IsDefault=0 where CustomerId={GetCurrentLoginUser.CustomerId}");
            }

            //新增
            if (model.AddressId == 0)
            {
                model.CustomerId = GetCurrentLoginUser.CustomerId;

                //没有地址则直接将传入地址设置成默认地址
                var address = MainDbContext.CHIS_Code_Customer_AddressInfos.FirstOrDefault(x => x.CustomerId == GetCurrentLoginUser.CustomerId);
                if (address == null)
                {
                    model.IsDefault = true;
                }

                MainDbContext.CHIS_Code_Customer_AddressInfos.Add(model);
                MainDbContext.SaveChanges();
            }
            else //修改
            {
                model.CustomerId = GetCurrentLoginUser.CustomerId;
                MainDbContext.CHIS_Code_Customer_AddressInfos.Update(model);
                MainDbContext.SaveChanges();
            }

            if (isAjax)
            {
                return(Ok(new { rlt = "success" }));
            }

            return(RedirectToAction(nameof(ManageAddress)));
        }
예제 #2
0
파일: Address.cs 프로젝트: iJzFan/backup
        public IActionResult AddCustAddr(long?addressId, int?areaId, string addrDetail, string custName, string mob, bool isDefault)
        {
            var user = GetCurrentLoginUser;

            try
            {
                //大于0的进行修改操作,否则为新增操作
                if (addressId > 0)
                {
                    var aa = MainDbContext.CHIS_Code_Customer_AddressInfos.FirstOrDefault(m => m.AddressId == addressId);
                    if (aa == null)
                    {
                        throw new Exception("不存在该信息");
                    }
                    if (isDefault)
                    {
                        new CustomerCLB(this).ClearCustomerAddressInfoAsNotDefault(user.CustomerId);
                    }
                    aa.AddressDetail = addrDetail;
                    aa.AreaId        = areaId;
                    aa.ContactName   = custName;
                    aa.Mobile        = mob;
                    aa.IsDefault     = isDefault;
                    if (!aa.IsLegalAddress)
                    {
                        throw new Exception("请填写正确地址");
                    }
                    MainDbContext.CHIS_Code_Customer_AddressInfos.Update(aa);
                    MainDbContext.SaveChanges();
                    return(Json(new
                    {
                        rlt = true,
                        msg = "修改成功"
                    }));
                }

                //一个用户添加十条信息,

                var AddrList  = MainDbContext.CHIS_Code_Customer_AddressInfos.Where(m => m.CustomerId == user.CustomerId).ToList();
                var countAddr = AddrList.Count();
                if (countAddr > 10)
                {
                    throw new Exception("只能添加十条地址信息,请修改其他地址!");
                }
                var entity = new CHIS_Code_Customer_AddressInfos();
                var custId = user.CustomerId;
                if (custId < 0)
                {
                    throw new Exception("用户信息错误,不能提交");
                }
                if (isDefault)
                {
                    new CustomerCLB(this).ClearCustomerAddressInfoAsNotDefault(custId);
                }
                entity.CustomerId    = custId;
                entity.AddressDetail = addrDetail;
                entity.AreaId        = areaId;
                entity.ContactName   = custName;
                entity.Mobile        = mob;
                entity.IsDefault     = isDefault;
                if (!entity.IsLegalAddress)
                {
                    throw new Exception("请填写正确地址");
                }
                MainDbContext.CHIS_Code_Customer_AddressInfos.Add(entity);
                MainDbContext.SaveChanges();

                return(Json(new
                {
                    rlt = true,
                    msg = "添加成功"
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    rlt = false,
                    msg = ex.Message
                }));
            };
        }
예제 #3
0
 /// <summary>
 /// 修改一个用户地址
 /// </summary>
 public vwCHIS_Code_Customer_AddressInfos ModifyUserMailAddress(CHIS_Code_Customer_AddressInfos model)
 {
     _db.Update(model);
     _db.SaveChanges();
     return(_db.vwCHIS_Code_Customer_AddressInfos.Find(model.AddressId));
 }