public SystemValidationModel Save(ProductosAddViewModel viewModel) { var producto = Mapper.Map <Producto>(viewModel); _context.Entry(producto).State = EntityState.Added; foreach (var presentacion in producto.ProductoPresentaciones) { _context.Entry(presentacion).State = EntityState.Added; } var productoSucursal = new ProductoSucursal() { SucursalId = viewModel.SucursalId, Stock = viewModel.Stock }; _context.Entry(productoSucursal).State = EntityState.Added; producto.ProductoSucursal.Add(productoSucursal); var success = _context.SaveChanges() > 0; var validation = new SystemValidationModel() { Id = producto.Id, Message = success ? "Se ha guardado correctamente el producto" : "No se pudo guardar el producto", Success = success }; return(validation); }
public IActionResult Add() { var viewModel = new ProductosAddViewModel() { SucursalId = SucursalId }; viewModel.CategoriasProducto = _categoriaProductos.GetAll().Select(x => new DropDownViewModel <int>() { Text = x.Nombre, Value = x.Id }).ToList(); return(View(viewModel)); }