public ObjectResult GetUserInfo(UserInfoRequestViewModel model)
 {
     return(Ok($"Info of {model.UserName}"));
 }
Esempio n. 2
0
 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");
     }
 }