public static IList <Models.Security.User> UserList(Models.Security.User filter = null) { var urlApi = ConfigurationManager.AppSettings["Api_Rede"]; var request = new Models.Security.User(); urlApi = @"http://localhost:49344/api/"; if (filter != null) { request = filter; } string reqString = JsonConvert.SerializeObject(request); var retApiString = CallWebApi.CallWebApiGet(null, urlApi + "/usuarios/"); var retApi = retApiString.Result; var ret = new List <Models.Security.User>(); List <Dictionary <string, string> > date = JsonConvert.DeserializeObject <List <Dictionary <string, string> > >(retApi); foreach (Dictionary <string, string> lst in date) { var register = new Models.Security.User(); foreach (KeyValuePair <string, string> item in lst) { if (register != null) { if (!string.IsNullOrEmpty(item.Key)) { if (item.Value != null) { register.UsuarioId = item.Key.ToLower().Trim() == "usuarioid" ? int.Parse(item.Value) : register.UsuarioId; register.Nome = item.Key.ToLower().Trim() == "nome" ? item.Value : register.Nome; register.Apelido = item.Key.ToLower().Trim() == "apelido" ? item.Value : register.Apelido; register.Email = item.Key.ToLower().Trim() == "email" ? item.Value : register.Email; register.Login = item.Key.ToLower().Trim() == "login" ? item.Value : register.Login; register.Senha = item.Key.ToLower().Trim() == "senha" ? item.Value : register.Senha; register.UsuarioTipoId = item.Key.ToLower().Trim() == "usuariotipoId" ? int.Parse(item.Value) : register.UsuarioTipoId; register.CadastroDataHora = item.Key.ToLower().Trim() == "cadastrodatahora" ? DateTime.Parse(item.Value) : register.CadastroDataHora; register.CadastroUsuarioId = item.Key.ToLower().Trim() == "cadastrousuarioid" ? int.Parse(item.Value) : register.CadastroUsuarioId; register.AtualizacaoDataHora = item.Key.ToLower().Trim() == "atualizacaodatahora" ? DateTime.Parse(item.Value) : register.AtualizacaoDataHora; register.AtualizacaoUsuarioId = item.Key.ToLower().Trim() == "atualizacaousuarioid" ? int.Parse(item.Value) : register.AtualizacaoUsuarioId; } } } } ret.Add(register); } return(ret); }
/// <summary> /// Cria um novo usuário. /// </summary> /// <param name="model">Modelo dos usuários</param> /// <returns></returns> public static UserViewModel UserCreate(UserViewModel model) { var urlApi = ConfigurationManager.AppSettings["Api_Rede"]; var request = new Models.Security.User(); UserViewModel ret = new UserViewModel(); try { urlApi = @"http://localhost:49344//api"; if (model != null) { if (model.User != null) { request = model.User; } } if (request != null) { if (request.CadastroDataHora == null || request.CadastroDataHora <= DateTime.Now) { request.CadastroDataHora = DateTime.Now; } if (request.CadastroUsuarioId == 0) { request.CadastroUsuarioId = 1; } } string reqString = JsonConvert.SerializeObject(request); var retApiString = CallWebApi.CallWebApiPost(reqString, urlApi + "/usuarios/post"); ret.Message = "Processado com sucesso!"; ret = ConvertJsonStringToUser(retApiString); ret.Success = true; ret.PersistFields = false; } catch (Exception ex) { ret.Success = false; ret.PersistFields = true; ret.Message = ex.Message.ToString(); } return(ret); }
static void Main(string[] args) { CallWebApi.Run();//test git 0:55 //ClientGetAsync.Run(new []{ "http://localhost:45719/" }); //Task task = Task.Factory.StartNew(Decrement); //for (int i = 0; i < total; i++) //{ // _Count++; //} //task.Wait(); //Console.WriteLine("Count={0}", _Count); MyExercise.Eventtest.Eventtest.Run(); // PollingLoopExample.Run(); // FalseSharing.Run(); // ThreadTest.Run(); //int[] numbers = { 3, 8, 7, 5, 2, 1, 9, 6, 4 }; //int len = 9; //Console.WriteLine("QuickSort By Recursive Method"); //QuickSort.QuickSort_Recursive(numbers, 0, len - 1); //for (int i = 0; i < 9; i++) // Console.WriteLine(numbers[i]); // PixelProcess.Run(); // ShellSortTest st=new ShellSortTest(); //st.sortArray(); // Example2(); // Example3(); // Encrypt(); //Program p = new Program(); //Thread.CurrentThread.Name = "Main "; //Thread worker = new Thread(p.ThreadEntry); //worker.Name = "worker"; //worker.Start(); //Thread.Sleep(TimeSpan.FromSeconds(1)); //p.ThreadEntry(); }
public RegisterBL() { cwApi = new CallWebApi(); }