コード例 #1
0
        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()));
        }
コード例 #2
0
        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()));
        }