示例#1
0
        /// <summary>
        /// Edita el registro del usuario especificado
        /// </summary>
        /// <param name="nombre">Nombre del usuario</param>
        /// <param name="id">ID del usuario a editar</param>
        /// <param name="dni">DNI del usuario</param>
        /// <param name="email">Email del usuario</param>

        public void Editar(string nombre, int dni, string email, int id)
        {
            if (string.IsNullOrEmpty(nombre) || string.IsNullOrEmpty(email))
            {
                throw new Exception("Debe completar todos los campos");
            }

            Usuario previo,
                    oUsuario = _usuarios.BuscarPorId(id);

            if (oUsuario == null)
            {
                throw new Exception("No existe usuario con ese id");
            }

            previo = _usuarios.BuscarPorEmail(email);

            if (previo != null && previo.Id != id)
            {
                throw new Exception("Ya existe usuario con ese email");
            }

            previo = _usuarios.BuscarPorDni(dni);

            if (previo != null && previo.Id != id)
            {
                throw new Exception("Ya existe usuario con ese DNI");
            }

            oUsuario.Nombre = nombre;
            oUsuario.Email  = email;
            oUsuario.Dni    = dni;
            _usuarios.Editar(oUsuario);
        }