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()); } }
public Controlador() { contactos = new ListaContactos(); }