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();
        }
示例#3
0
        public IActionResult Add()
        {
            var viewModel = new AddCategoriaViewModel();

            return(View(viewModel));
        }