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