public EditorialDTO Insert(EditorialDTO editorialViewModel) { if (string.IsNullOrEmpty(editorialViewModel.Nombre) || string.IsNullOrWhiteSpace(editorialViewModel.Nombre) || string.IsNullOrEmpty(editorialViewModel.Direccion) || string.IsNullOrWhiteSpace(editorialViewModel.Direccion) || string.IsNullOrEmpty(editorialViewModel.Email) || string.IsNullOrWhiteSpace(editorialViewModel.Email)) { throw new ApplicationException("Datos incompletos"); } if (_context.Tb_editoriales.Any(e => e.Editorial_nombre.ToUpper() == editorialViewModel.Nombre.ToUpper())) { string mensaje = string.Format("Ya existe la editorial {0}", editorialViewModel.Nombre); throw new ApplicationException(mensaje); } Tb_Editorial editorial = Map(editorialViewModel); _context.Add(editorial); if (_context.SaveChanges() >= 1) { return(Map(editorial)); } else { return(null); } }
private Tb_Editorial Map(EditorialDTO editorialViewModel) { return(new Tb_Editorial() { Editorial_id = editorialViewModel.Id, Editorial_nombre = editorialViewModel.Nombre, Editorial_Direccion = editorialViewModel.Direccion, Editorial_Telefono = editorialViewModel.Telefono, Editorial_email = editorialViewModel.Email, Editorial_librosRegistrados = editorialViewModel.LibrosRegistrados }); }