Example #1
0
        /// <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);
        }
Example #2
0
        public ActionResult SaveCustomerInfo(VCustomer customer)
        {
            string userId = UserCache.CurrentUser.Id;

            return(Json(new CustomersService().SaveCustomerInfo(customer, userId)));
        }