/// <summary> /// Actualiza la informacion de un <see cref="Usuario"/> /// </summary> /// <param name="pUsuario">Usuario a actualizar</param> /// <exception cref="ArgumentNullException">Si el usuario o el codigo es null</exception> /// <exception cref="ArgumentException">si el codigo es el string vacio</exception> /// <exception cref="UsuarioNoEncontradoException">si el usuario no existe en el repositorio</exception> void IRepositorioUsuarios.Actualizar(Usuario pUsuario) { if (pUsuario == null) { throw (new ArgumentNullException("pUsuario", "No se pudo actualizar el usuario, el mismo es invalido")); } else if (pUsuario.Codigo == null) { throw (new ArgumentNullException("pUsuario.Codigo", "No se pudo actualizar el usuario, el codigo es invalido")); } else if (pUsuario.Codigo == String.Empty) { throw (new ArgumentException("pUsuario.Codigo", "No se pudo actualizar el usuario, el codigo del mismo no puede ser vacio")); } else if (!this.Usuarios.Contains(pUsuario)) { UsuarioNoEncontradoException lException = new UsuarioNoEncontradoException(String.Format("No se encontro el usuario con codigo '{0}'", pUsuario.Codigo)); throw lException; } this.Usuarios[this.Usuarios.IndexOf(pUsuario)] = pUsuario.Copiar(); }
/// <summary> /// Agrega un <see cref="Usuario"/> al Repositorio /// </summary> /// <param name="pUsuario">Usuario a agregar</param> /// <exception cref="ArgumentNullException">Si el usuario o el codigo es null</exception> /// <exception cref="ArgumentException">si el codigo es el string vacio</exception> /// <exception cref="UsuarioExistenteException">si el usuario ya existe en el repositorio</exception> void IRepositorioUsuarios.Agregar(Usuario pUsuario) { if (pUsuario == null) { throw (new ArgumentNullException("pUsuario", "No se pudo agregar el usuario, el mismo es invalido")); } else if (pUsuario.Codigo == null) { throw (new ArgumentNullException("pUsuario.Codigo", "No se pudo agregar el usuario, el codigo es invalido")); } else if (pUsuario.Codigo == String.Empty) { throw (new ArgumentException("pUsuario.Codigo", "No se pudo agregar el usuario, el codigo del mismo no puede ser vacio")); } else if (this.Usuarios.Contains(pUsuario)) { UsuarioExistenteException lException = new UsuarioExistenteException(String.Format("No se pudo agregar el usuario, ya existe un usuario con el codigo '{0}'", pUsuario.Codigo)); throw lException; } Usuarios.Add(pUsuario.Copiar()); }