Beispiel #1
0
        public int AumentarContador(Entity.Usuario usuario)
        {
            try
            {
                Entity.Usuario user = new Entity.Usuario
                {
                    Id            = usuario.Id,
                    Apellido      = usuario.Apellido,
                    Bloqueado     = usuario.Bloqueado,
                    Nombre        = usuario.Nombre,
                    NombreUsuario = Encrypt.Encriptar(usuario.NombreUsuario, (int)TipoEncriptacion.Reversible),
                    Contraseña    = usuario.Contraseña,
                    Direccion     = usuario.Direccion,
                    DNI           = usuario.DNI,
                    Eliminado     = usuario.Eliminado,
                    FechaNac      = usuario.FechaNac,
                    Mail          = usuario.Mail,
                    Telefono      = usuario.Telefono,
                    Reintentos    = usuario.Reintentos + 1
                };

                user.DVH = dv.CalcularDVH(this.ConcatenarRegistro(user));

                using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions {
                    IsolationLevel = IsolationLevel.ReadCommitted
                }))
                {
                    int reintentos = repository.AumentarContador(user.Id, user.Reintentos, user.DVH);

                    //Control de Cambios
                    this.RegistrarControlCambios(user, user.Id);

                    dv.ActualizarDVV("Usuario");

                    scope.Complete();

                    return(reintentos);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }