public async Task <IHttpActionResult> ValidarCodigo(RecuperaPassword recuperapassword)
        {
            try
            {
                log.Info(new MDCSet(this.ControllerContext.RouteData));
                var codigo = await _RecuperPassRepo.ValidarCodigo(recuperapassword.ClavePersona, recuperapassword.codigo, recuperapassword.password);

                return(Ok(codigo));
            }
            catch (Exception e)
            {
                log.Error(new MDCSet(this.ControllerContext.RouteData), e);

                return(BadRequest(e.Message));
            }
        }
Ejemplo n.º 2
0
        public async Task <int> Desactivar(RecuperaPassword recup)
        {
            try
            {
                var rp = await _db.RecuperaPassword
                         .Where(e => e.RecuperaPasswordId == recup.RecuperaPasswordId)
                         .FirstOrDefaultAsync();


                if (rp != null)
                {
                    recup.Activo = 0;
                    _db.Entry(rp).CurrentValues.SetValues(recup);
                    await _db.SaveChangesAsync();
                }
                return(rp.RecuperaPasswordId);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }
Ejemplo n.º 3
0
        public async Task <int> Create(string clavepersona)
        {
            try
            {
                RecuperaPassword rp = new RecuperaPassword()
                {
                    FechaRegistro      = DateTime.Now,
                    ValidezenMinnnutos = int.Parse(ConfigurationManager.AppSettings["recuperarpasswordmin"]),
                    Activo             = 1,
                    ClavePersona       = clavepersona
                };

                _db.RecuperaPassword.Add(rp);
                await _db.SaveChangesAsync();

                return(rp.RecuperaPasswordId);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message, e);
            }
        }