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