public ObjectResult GetUserInfo(UserInfoRequestViewModel model) { return(Ok($"Info of {model.UserName}")); }
static void Main(string[] args) { using (var db = new KiaGalleryMainEntities()) { Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("Program Started"); var model = new UserInfoRequestViewModel(); model.adminusername = "******"; model.adminpassword = Sha1Hash("880866252"); Console.WriteLine("Sending Parameters"); var param = JsonConvert.SerializeObject(model); var client = new RestClient("https://restcore.irpointcenter.com/loyalbank/userinfo"); var request = new RestRequest(Method.POST); request.AddHeader("content-type", "application/json"); request.AddHeader("cache-control", "no-cache"); request.AddParameter("application/json", param, ParameterType.RequestBody); request.Timeout = 999999999; Console.WriteLine("Waiting For Response"); IRestResponse responsed = client.Execute(request); var data = JsonConvert.DeserializeObject <UserInfoResponseViewModel>(responsed.Content); var counter = 0; if (data.lstUser != null && data.lstUser.Count > 0) { foreach (var item in data.lstUser) { var entity = db.UserInfoes.Where(x => x.CarriorCode == item.cariCode).SingleOrDefault(); Console.WriteLine(string.Format("{0} {1}", counter++, " check " + entity.CarriorCode)); if (entity != null) { if (entity.FullName != "بي نام") { entity.FullName = item.fullname; entity.BirthDate = DateUtility.GetDateTime(item.birthDate); entity.NationalCode = item.ntCode; entity.Email = item.email; entity.Mobile = item.mobile; entity.Address = item.homeAddr; entity.CreateUserId = 1; entity.ModifyUserId = 1; entity.CreateDate = DateTime.Now; entity.ModifyDate = DateTime.Now; entity.DiscountPercent = item.discountPercent; entity.PointPercent = item.pointPercent; Console.WriteLine(string.Format("{0} {1}", counter++, " edit " + entity.CarriorCode)); } } else { var UserInfoe = new UserInfoes() { FullName = item.fullname, CarriorCode = item.cariCode, Active = true, CardNumber = item.cardNo, BirthDate = DateUtility.GetDateTime(item.birthDate), NationalCode = item.ntCode, Email = item.email, Mobile = item.mobile, Address = item.homeAddr, CreateUserId = 1, ModifyUserId = 1, CreateDate = DateTime.Now, ModifyDate = DateTime.Now, DiscountPercent = item.discountPercent, PointPercent = item.pointPercent, }; db.UserInfoes.Add(UserInfoe); Console.WriteLine(string.Format("{0} {1}", counter++, " new ")); } } } Console.WriteLine("saving in database"); db.SaveChanges(); Console.WriteLine("save success"); } }