public async System.Threading.Tasks.Task <ActionResult> Login(FormCollection collection)
        {
            Singleton.Instance.Actual        = new Usuario();
            Singleton.Instance.ChatActual    = new Mensaje();
            Singleton.Instance.UsuarioActual = "";
            string path = Server.MapPath("/");
            //or
            string path2 = Server.MapPath("~");                // TODO: Add insert logic here
            var    Nuevo = new Usuario
            {
                User     = collection["User"],
                Password = collection["Password"]
            };

            //Cifrar Contraseña
            Singleton.Instance.UsuarioActual = collection["User"];
            foreach (var item in Nuevo.User)
            {
                Nuevo.LlaveSDES += (int)item;
            }
            if (Nuevo.LlaveSDES < 512)
            {
                Nuevo.LlaveSDES += 512;
            }
            Nuevo.Password = Singleton.Instance.CifradoSDES(Nuevo.LlaveSDES, Nuevo.Password);
            var json   = JsonConvert.SerializeObject(Nuevo);
            var enviar = Nuevo.User + "/" + Nuevo.Password;
            //Generar Token
            //UsuarioActual=
            //Verificar Que los campos sean correctos
            var cliente = new HttpClient();

            var content = new StringContent(json, Encoding.UTF8, "application/json");
            var uri     = "https://localhost:44313/api/Cuenta/Login/" + Nuevo.User;
            var respose = await cliente.PostAsync(uri, content);

            if (respose.ReasonPhrase == "OK")
            {
                Back.Data.Singleton.Instance.UsuarioActual = Nuevo.User;

                var nuevo = new ListaContactos
                {
                    Contacto = "1"
                };
                var GetUsuario = new HttpClient();
                Singleton.Instance.Actual = JsonConvert.DeserializeObject <Usuario>(await GetUsuario.GetStringAsync("https://localhost:44313/api/Cuenta/GetUsuario/" + Nuevo.User));
                //obtenemos Usuario
                return(RedirectToAction("ListaDeChats"));
            }
            else if (respose.ReasonPhrase == "Bad Request")
            {
                return(View());
            }
            else
            {
                //not Found
                return(View());
            }
        }
Exemple #2
0
 public Controlador()
 {
     contactos = new ListaContactos();
 }