/// <summary> /// 编辑保存客户资料 by cloud /// </summary> /// <param name="customer"></param> /// <returns></returns> public OpResult SaveCustomerInfo(VCustomer customer, string userId) { OpResult result = null; Customers newentity = context.Customers.Where(c => c.Id == customer.Id).FirstOrDefault(); CustomerAddress newAddr = context.CustomerAddress.Where(a => a.CustomerId == customer.Id && a.IsDef == 0).SingleOrDefault(); if (newentity != null) { newentity.FullName = customer.FullName; newentity.Sex = customer.Sex; newentity.Tel = customer.Tel; newentity.Mobile = customer.Mobile; newentity.Email = customer.Email; newentity.IsDisabled = customer.IsDisabled; //修改地址 if (newAddr == null || newAddr.LogisticsSiteId != null) { newAddr = new CustomerAddress(); newAddr.Id = FCake.Core.Common.DataHelper.GetSystemID(); context.CustomerAddress.Add(newAddr); newAddr.CustomerId = customer.Id; var ar = context.CustomerAddress.Where(p => p.IsDef == 0 && p.Id.Equals(newAddr.Id) == false && p.CustomerId == customer.Id && p.IsDeleted != 1); foreach (var x in ar) { x.IsDef = 1; } newAddr.IsDef = 0; newAddr.IsDeleted = 0; newAddr.Receiver = customer.FullName; newAddr.ReceiverMobile = customer.Mobile; newAddr.ReceiverTel = customer.Tel; newAddr.CreatedBy = userId; newAddr.CreatedOn = DateTime.Now; } newAddr.Province = customer.Province; newAddr.City = customer.City; newAddr.Area = customer.Area; newAddr.Address = customer.Address; } try { if (context.SaveChanges() > 0) { result = new OpResult() { Successed = true, Message = "用户信息更新成功" }; } else { result = new OpResult() { Successed = false, Message = "无需要更新的数据" } }; } catch (Exception ex) { result = new OpResult() { Successed = false, Message = ex.Message }; } return(result); }
public ActionResult SaveCustomerInfo(VCustomer customer) { string userId = UserCache.CurrentUser.Id; return(Json(new CustomersService().SaveCustomerInfo(customer, userId))); }