public SystemValidationModel Save(AddCategoriaViewModel viewModel) { var categoria = Mapper.Map <Categoria>(viewModel); var categoriaExist = _context.Set <Categoria>().FirstOrDefault(x => x.Nombre.ToLower().Trim() == viewModel.Nombre.ToLower().Trim()); if (categoriaExist != null) { return(new SystemValidationModel() { Success = false, Message = "Ya existe una categoria con el mismo nombre" }); } _context.Entry(categoria).State = EntityState.Added; foreach (var subCategoria in viewModel.SubCategorias) { var subCategoriaEntity = Mapper.Map <SubCategoria>(subCategoria); _context.Entry(subCategoriaEntity).State = EntityState.Added; categoria.SubCategorias.Add(subCategoriaEntity); } var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Success = success, Id = categoria.Id }; return(validation); }
private void buttonNCat_Click(object sender, RoutedEventArgs e) { AltaCategoria view = new AltaCategoria(); AddCategoriaViewModel viewModel = new AddCategoriaViewModel(new CatalogCategoriaViewModel(), (AddArticuloViewModel)this.DataContext); view.DataContext = viewModel; view.ShowDialog(); }
public IActionResult Add() { var viewModel = new AddCategoriaViewModel(); return(View(viewModel)); }