public ActionResult Create(CustomerInfo cus)
        {
            MailerHandleCommon handle = new MailerHandleCommon(db);
            var checkGroup            = db.BS_CustomerGroups.Where(p => p.CustomerGroupCode == cus.CustomerGroupCode).FirstOrDefault();

            if (checkGroup == null)
            {
                return(Json(new ResultInfo()
                {
                    error = 1, msg = "Sai mã nhóm"
                }, JsonRequestBehavior.AllowGet));
            }
            var code = handle.GeneralCusCode(checkGroup.CustomerGroupCode);
            var ins  = new BS_Customers()
            {
                CustomerID      = Guid.NewGuid().ToString(),
                CustomerName    = cus.CustomerName,
                CountryID       = "VN",
                Address         = cus.Address,
                CreateDate      = DateTime.Now,
                CustomerCode    = code,
                CustomerGroupID = checkGroup.CustomerGroupID,
                Deputy          = cus.Deputy,
                DistrictID      = cus.DistrictID,
                Email           = cus.Email,
                IsActive        = true,
                Phone           = cus.Phone,
                PostOfficeID    = cus.PostOfficeID,
                ProvinceID      = cus.ProvinceID,
                UserLogin       = "",
                WardID          = cus.WardID
            };


            db.BS_Customers.Add(ins);

            db.SaveChanges();

            return(Json(new ResultInfo()
            {
                error = 0, msg = "", data = checkGroup.CustomerGroupCode
            }, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ResultInfo AddCustomer()
        {
            ResponseInfo result = new ResponseInfo()
            {
                error = 0,
                msg   = "Them moi thanh cong"
            };

            try
            {
                var requestContent = Request.Content.ReadAsStringAsync().Result;
                logger.Info(requestContent);
                var jsonserializer = new JavaScriptSerializer();
                var paser          = jsonserializer.Deserialize <AddCustomerRequest>(requestContent);

                MailerHandleCommon handle = new MailerHandleCommon(db);

                var groups = new BS_CustomerGroups()
                {
                    IsActive          = true,
                    ConatctPhone      = paser.phone,
                    ContactEmail      = paser.email,
                    CreationDate      = DateTime.Now,
                    CustomerGroupID   = Guid.NewGuid().ToString(),
                    CustomerGroupCode = handle.GeneralCusGroupCode(),
                    PaymentMethodID   = "money",
                    CustomerGroupName = paser.fullName
                };
                db.BS_CustomerGroups.Add(groups);

                db.SaveChanges();

                // customer

                var code = handle.GeneralCusCode(groups.CustomerGroupCode);
                var ins  = new BS_Customers()
                {
                    CustomerID      = Guid.NewGuid().ToString(),
                    CustomerName    = paser.fullName,
                    CountryID       = "VN",
                    Address         = "",
                    CreateDate      = DateTime.Now,
                    CustomerCode    = code,
                    CustomerGroupID = groups.CustomerGroupID,
                    Deputy          = paser.fullName,
                    DistrictID      = "",
                    Email           = paser.email,
                    IsActive        = true,
                    Phone           = paser.phone,
                    PostOfficeID    = "BCQ3",
                    ProvinceID      = "",
                    ClientUser      = paser.clientUser,
                    WardID          = ""
                };

                db.BS_Customers.Add(ins);

                db.SaveChanges();

                result.data = code;
            }
            catch (Exception e)
            {
                result.error = 1;
                result.msg   = e.Message;
            }

            return(result);
        }