public void AddContenedor(Contenedor contenedor) { if (ExistsContenedor(contenedor.ZonaId, contenedor.Nombre)) { throw new ApplicationException("Ya existe un ubicacion con el nombre indicado"); } contenedor.Activada = true; _context.Contenedores.Add(contenedor); _context.SaveChanges(); }
private static void FillUbicaciones(IEnumerable<ResumenUbicacion> items, int empresaId, Tienda tienda, Zona zona, Contenedor contenedor) { var ubicaciones = GetUbicacionesUnicas(items, tienda.Nombre, zona.Nombre, contenedor.Nombre); foreach (var ubicacion in ubicaciones) { var nuevaUbicacion = new Ubicacion { Nombre = ubicacion.Nombre, Descripcion = ubicacion.Descripcion, Activada = ubicacion.Activado, EmpresaId = empresaId }; contenedor.Ubicaciones.Add(nuevaUbicacion); } }
private static void FillContenedores(IEnumerable<ResumenUbicacion> items, int empresaId, Tienda tienda, Zona zona) { var contenedores = GetContenedoresUnicos(items, tienda.Nombre, zona.Nombre); foreach (var contenedor in contenedores) { var nuevoContenedor = new Contenedor { Nombre = contenedor.Nombre, Descripcion = contenedor.Descripcion, Activada = contenedor.Activado, EmpresaId = empresaId }; FillUbicaciones(items, empresaId, tienda, zona, nuevoContenedor); zona.Contenedores.Add(nuevoContenedor); } }
public void UpdateContenedor(Contenedor contenedor) { if (ExistsContenedor(contenedor.ZonaId, contenedor.Nombre, contenedor.ContenedorId)) { throw new ApplicationException("Ya existe un ubicacion con el nombre indicado"); } _context.Contenedores.Attach(contenedor); _context.Entry(contenedor).State = EntityState.Modified; _context.SaveChanges(); }