Пример #1
0
        public ResultInfo UpdateLocation()
        {
            var log = new MongoHistoryAPI()
            {
                APIUrl     = "/api/agency/updatelocation",
                CreateTime = DateTime.Now,
                Sucess     = 1
            };

            var result = new ResultInfo()
            {
                id  = "1",
                msg = "success"
            };

            var requestContent = Request.Content.ReadAsStringAsync().Result;

            try
            {
                var jsonserializer = new JavaScriptSerializer();
                var paser          = jsonserializer.Deserialize <AgencyUpdateLocationRequest>(requestContent);
                log.Content = new JavaScriptSerializer().Serialize(paser);

                if (!mongoHelper.checkLoginSession(paser.user, paser.token))
                {
                    throw new Exception("Wrong token and user login!");
                }

                var staff = db.HaiStaffs.Where(p => p.UserLogin == paser.user).FirstOrDefault();

                if (staff == null)
                {
                    throw new Exception("Chỉ nhân viên công ty mới được quyền tạo");
                }

                var cinfo = db.CInfoCommons.Find(paser.id);
                if (cinfo == null)
                {
                    throw new Exception("Sai thông tin khách hàng");
                }

                //  CInfoCommon cinfo = checkC2.CInfoCommon;
                cinfo.Lat             = paser.lat;
                cinfo.Lng             = paser.lng;
                db.Entry(cinfo).State = System.Data.Entity.EntityState.Modified;


                // save info
                var agencyImage = new SaveAgencyShopImage()
                {
                    Id          = Guid.NewGuid().ToString(),
                    AddressFull = paser.address,
                    Cinfo       = cinfo.Id,
                    Country     = paser.country,
                    District    = paser.district,
                    Lat         = paser.lat,
                    Province    = paser.province,
                    CreateTime  = DateTime.Now,
                    StaffId     = staff.Id,
                    Lng         = paser.lng,
                    Ward        = paser.ward,
                    ImagePath   = paser.image
                };

                db.SaveAgencyShopImages.Add(agencyImage);

                db.SaveChanges();
            }
            catch (Exception e)
            {
                result.id  = "0";
                result.msg = e.Message;
                log.Sucess = 0;
            }

            log.ReturnInfo = new JavaScriptSerializer().Serialize(result);
            mongoHelper.createHistoryAPI(log);

            return(result);
        }
Пример #2
0
        public ResultInfo CreateAgencyC2()
        {
            var log = new MongoHistoryAPI()
            {
                APIUrl     = "/api/agency/createagencyc2",
                CreateTime = DateTime.Now,
                Sucess     = 1
            };

            var result = new ResultInfo()
            {
                id  = "1",
                msg = "success"
            };

            var requestContent = Request.Content.ReadAsStringAsync().Result;

            try
            {
                var jsonserializer = new JavaScriptSerializer();
                var paser          = jsonserializer.Deserialize <AgencyCreateRequest>(requestContent);
                log.Content = new JavaScriptSerializer().Serialize(paser);

                if (!mongoHelper.checkLoginSession(paser.user, paser.token))
                {
                    throw new Exception("Wrong token and user login!");
                }

                var staff = db.HaiStaffs.Where(p => p.UserLogin == paser.user).FirstOrDefault();

                if (staff == null)
                {
                    throw new Exception("Chỉ nhân viên công ty mới được quyền tạo");
                }



                /*
                 * if (checkC1 == null)
                 *  checkC1 = db.C1Info.Where(p => p.Code == "0000000000").FirstOrDefault();
                 */
                var agencyCode = GetAgencyCodeTemp(staff.HaiBranch.Code);

                CInfoCommon cInfo = new CInfoCommon()
                {
                    Id              = Guid.NewGuid().ToString(),
                    AddressInfo     = paser.address,
                    BranchCode      = staff.HaiBranch.Code,
                    BusinessLicense = paser.businessLicense,
                    CRank           = paser.rank,
                    CDeputy         = paser.deputy,
                    CName           = paser.name,
                    CreateTime      = DateTime.Now,
                    ProvinceName    = paser.province,
                    DistrictName    = paser.district,
                    Phone           = paser.phone,
                    IdentityCard    = paser.identityCard,
                    CType           = "CII",
                    TaxCode         = paser.taxCode,
                    Lat             = paser.lat,
                    Lng             = paser.lng,
                    CCode           = agencyCode,
                    WardName        = paser.ward,
                    Country         = paser.country
                };

                db.CInfoCommons.Add(cInfo);
                db.SaveChanges();

                C2Info c2 = new C2Info()
                {
                    Id        = Guid.NewGuid().ToString(),
                    StoreName = paser.name,
                    Deputy    = paser.deputy,
                    IsActive  = 0,
                    Code      = agencyCode,
                    InfoId    = cInfo.Id,
                    CStatus   = 1
                };
                db.C2Info.Add(c2);
                db.SaveChanges();

                //   db.Entry(staff).State = System.Data.Entity.EntityState.Modified;
                // db.SaveChanges();

                var staffC2 = new StaffWithC2()
                {
                    C2Id        = c2.Id,
                    StaffId     = staff.Id,
                    GroupChoose = paser.group
                };

                db.StaffWithC2.Add(staffC2);
                db.SaveChanges();


                var checkC1 = db.C1Info.Where(p => p.Code == paser.c1Id).FirstOrDefault();

                // import c1
                if (checkC1 != null)
                {
                    var c2C1Add = new C2C1()
                    {
                        C1Code     = checkC1.Code,
                        C2Code     = agencyCode,
                        Id         = Guid.NewGuid().ToString(),
                        Priority   = 1,
                        ModifyDate = DateTime.Now
                    };

                    db.C2C1.Add(c2C1Add);
                    db.SaveChanges();
                }

                // save info
                var agencyImage = new SaveAgencyShopImage()
                {
                    Id          = Guid.NewGuid().ToString(),
                    AddressFull = paser.address,
                    Cinfo       = cInfo.Id,
                    Country     = paser.country,
                    District    = paser.district,
                    Lat         = paser.lat,
                    Province    = paser.province,
                    CreateTime  = DateTime.Now,
                    StaffId     = staff.Id,
                    Lng         = paser.lng,
                    Ward        = paser.ward,
                    ImagePath   = paser.image
                };

                db.SaveAgencyShopImages.Add(agencyImage);
            }
            catch (Exception e)
            {
                result.id  = "0";
                result.msg = e.Message;
                log.Sucess = 0;
            }

            log.ReturnInfo = new JavaScriptSerializer().Serialize(result);
            mongoHelper.createHistoryAPI(log);

            return(result);
        }