public void Guardar() { try { if (!_vista.DatosAutorControl.Valido) { throw new DatosAutorInvalidosException(_vista.DatosAutorControl); } var nro = _vista.Nro; var nombre = _vista.Nombre; var apellido = _vista.Apellido; var autor = new Autor( numero: NroAutor.Of(nro), nombre: Nombre.Of(nombre), apellido: Apellido.Of(apellido) ); if (_servicio.VerificarDuplicados(autor)) { throw new AutorDuplicadoException(autor); } _servicio.Guardar(autor); MostrarAutores(); } catch (Exception e) { MostrarMensaje(e.Message); } }
private Autor CrearAutorDesdeFila(DataRow fila) { var id = fila["autor_id"] as int? ?? 0; var numero = fila["nro_autor"] as int? ?? 0; var nombre = fila["nombre"] as string; var apellido = fila["apellido"] as string; return(new Autor( id: EntidadId.Of(id), numero: NroAutor.Of(numero), nombre: Nombre.Of(nombre), apellido: Apellido.Of(apellido) )); }
public Autor ToEntity() => new Autor(Id, NroAutor.Of(Numero), Entidades.Shared.Nombre.Of(Nombre), Entidades.Shared.Apellido.Of(Apellido));