public string GetConfirmationCode(string username, string password, string email) //retorna JSON { string response = string.Empty; EngineProyect Funcion = new EngineProyect(); if (username == null || username == string.Empty || password == null || password == string.Empty || email == null || email == string.Empty) { return(response = Funcion.BuildingVerificationCode(string.Empty, HttpStatusCode.NotImplemented.ToString()));//Modelo incompleto 501 } EngineDb Metodo = new EngineDb(); bool resultado = Metodo.GetUser(username, password, email); if (!resultado) { return(response = Funcion.BuildingVerificationCode(string.Empty, HttpStatusCode.ExpectationFailed.ToString()));//No existe el usuario 417 } string code = Funcion.NumberFactory(); CodeToVerification model = new CodeToVerification(); model = Funcion.BuildingVerificationCode(username, password, email, code, false); EngineDb Entidad = new EngineDb(this.context); resultado = Entidad.InsertCodeToVerification(model); if (!resultado) { return(response = Funcion.BuildingVerificationCode(string.Empty, HttpStatusCode.Conflict.ToString()));//No inserto el codigo 409 } return(response = Funcion.BuildingVerificationCode(code, HttpStatusCode.OK.ToString())); }
public HttpResponseMessage PostCreateUser([FromBody] User create) { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); if (create == null) { return(response = new HttpResponseMessage(HttpStatusCode.NotImplemented));//Modelo incompleto 501 } EngineProyect Funcion = new EngineProyect(); bool resultado = false; resultado = Funcion.CompareString(create.SignatureApp, EngineData.SignatureApp); if (!resultado) { return(response = new HttpResponseMessage(HttpStatusCode.ExpectationFailed));//No es la firma 417 } EngineDb Metodo = new EngineDb(); resultado = Metodo.InsertUser(create); if (!resultado) { response = new HttpResponseMessage(HttpStatusCode.NotAcceptable); //No pudo crearse usuario 406 response.Content = new StringContent(Metodo.Failure()); //Informacion especifica del error return(response); } response.Headers.Location = new Uri(EngineData.UrlBase + EngineData.EndPointLogin); return(response); }
public string PutActivateAcount([FromBody] CodeToVerification act)//retorna JSON { string response = string.Empty; EngineProyect Funcion = new EngineProyect(); if (act.Username == null || act.Username == string.Empty || act.Password == null || act.Password == string.Empty || act.Email == null || act.Email == string.Empty || act.Code == null || act.Code == string.Empty) { return(response = Funcion.BuildingVerificationCode(string.Empty, HttpStatusCode.NotImplemented.ToString())); } EngineDb Metodo = new EngineDb(); bool resultado = false; resultado = Metodo.PutActivateAccount(act); if (!resultado) { return(response = Funcion.BuildingVerificationCode(act.Code, HttpStatusCode.Conflict.ToString()));//No Actualizo el codigo 409 } return(response = Funcion.BuildingVerificationCode(act.Code, HttpStatusCode.OK.ToString())); }
private async Task MetodosMail() { EngineProyect Funcion = new EngineProyect(); //************************MAILCHIMP ********************************************************************************************************************************** //await Funcion.LogMailChimp("https://us20.api.mailchimp.com/3.0/"); //await Funcion.AddMemberMailChimp("https://us20.api.mailchimp.com/3.0/lists/c2af783892/members/"); //await Funcion.GetToken("https://us20.api.mailchimp.com"); //************************SENDIBLUE********************************************************************************************************************************** //await Funcion.CreateContactSendiBlue("https://api.sendinblue.com/v3/contacts"); await Funcion.GetAllContactSendiBlue("https://api.sendinblue.com/v3/contacts"); await Funcion.SendMailSendiBlue("https://api.sendinblue.com/v3/smtp/email"); // Funcion.EnviarEmail(); //string path = Path.Combine(_env.ContentRootPath, "Helpers/templates", "BodyMarketing.html"); //Funcion.EnviarEmail(path); }
private bool AuthenticateUser(User login) { bool resultado = false; EngineDb Metodo = new EngineDb(); EngineProyect Funcion = new EngineProyect(); User user = new User(); user = Metodo.GetUser(login); string entry = Funcion.ConvertirBase64(login.Username + login.Password); bool comparacion = Funcion.CompareString(user.Password, entry); if (!comparacion) { return(resultado); } user.Token = GenerateJSONWebToken(user); resultado = true; return(resultado); }