示例#1
0
 public static int Actualizar(Usuario usuario)
 {
     try
     {
         return(UsuarioDAL.Actualizar(usuario));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#2
0
        public void Guardar(Usuario us, string repass)
        {
            Validar(us, repass);

            if (us.ID > 0)
            {
                usdao.Actualizar(us);
            }
            else
            {
                usdao.Insertar(us);
            }
        }
示例#3
0
        /// <summary>
        /// Metodo para Guardar/Modificar una entidad Usuario
        /// </summary>
        /// <param name="info"></param>
        internal int Guardar(UsuarioInfo info)
        {
            try
            {
                Logger.Info();
                var usuarioDAL = new UsuarioDAL();
                int result     = info.UsuarioID;

                using (var transaction = new TransactionScope())
                {
                    if (info.UsuarioID == 0)
                    {
                        result = usuarioDAL.Crear(info);
                    }
                    else
                    {
                        usuarioDAL.Actualizar(info);
                    }

                    if (info.UsuarioGrupo.Any())
                    {
                        //relacionar el usuario con el grupo
                        foreach (var usuarioGrupo in info.UsuarioGrupo)
                        {
                            usuarioGrupo.Usuario.UsuarioID = result;
                        }

                        var usuarioGrupoDAL = new UsuarioGrupoDAL();
                        usuarioGrupoDAL.Guardar(info.UsuarioGrupo);
                    }
                    transaction.Complete();
                }
                return(result);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
示例#4
0
        public bool Login(Usuario usuario)
        {
            using (IUnitOfWork unitOfWork = UnitOfWorkFactory.Create())
            {
                UsuarioDAL usuarioDAL = new UsuarioDAL(unitOfWork);

                Usuario usuarioEncontrado = usuarioDAL.ObtenerPorEmail(usuario);

                if (usuarioEncontrado != null && usuario.Autenticar(usuarioEncontrado))
                {
                    Sesion.Instancia.Login(usuarioEncontrado);
                }

                usuarioDAL.Actualizar(usuarioEncontrado);

                unitOfWork.SaveChanges();

                return(Sesion.Instancia.Logueado);
            }
        }
示例#5
0
 public bool Actualizar(Usuario usuario)
 {
     return(usuarioDAL.Actualizar(usuario));
 }