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()));
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }