public static Business_Response ValidateCreateWarehouse(WarehouseEntity oWarehouse) { using var db = new InventoryContext(); var warehouses = db.Warehouses.ToList(); Business_Response response = new Business_Response(); //Referencia do { oWarehouse.WarehouseId = Guid.NewGuid().ToString();//Asigna un identificador a la bodega hasta garantizar que sea único. } while (warehouses.Where(w => w.WarehouseId == oWarehouse.WarehouseId).Any()); WarehouseEntity cWarehouse = (WarehouseEntity)oWarehouse.Clone(); //Nombre de la bodega. if (cWarehouse.WarehouseName == null || cWarehouse.WarehouseName.Length < 2) { cWarehouse.WarehouseName = ""; response.Error = true; response.ErrorMessages.Add("El nombre de la bodega debe ser mayor a 1 caracter."); } if (cWarehouse.WarehouseName.Length > 100) { response.Error = true; response.ErrorMessages.Add("El nombre de la bodega debe ser menor a 100 caracteres."); } if (warehouses.Where(w => w.WarehouseName == cWarehouse.WarehouseName).Any()) { response.Error = true; response.ErrorMessages.Add($"El nombre de la bodega {cWarehouse.WarehouseName} ya existe."); } //Dirección de la bodega. if (cWarehouse.WarehouseAddress == null || cWarehouse.WarehouseAddress.Length < 4) { cWarehouse.WarehouseAddress = ""; response.Error = true; response.ErrorMessages.Add("La dirección de la bodega debe ser mayor a 4 caracteres."); } if (cWarehouse.WarehouseAddress.Length > 100) { response.Error = true; response.ErrorMessages.Add("La dirección de la bodega debe ser menor a 100 caracteres."); } if (warehouses.Where(w => w.WarehouseAddress == cWarehouse.WarehouseAddress).Any()) { response.Error = true; response.ErrorMessages.Add($"La dirección de la bodega {cWarehouse.WarehouseAddress} ya está registrada."); } return(response); }
public static Business_Response ValidateUpdateWarehouse(WarehouseEntity oWarehouse) { using var db = new InventoryContext(); var warehouses = db.Warehouses.ToList(); Business_Response response = new Business_Response(); WarehouseEntity cWarehouse = (WarehouseEntity)oWarehouse.Clone(); //Nombre de la bodega. if (cWarehouse.WarehouseName == null || cWarehouse.WarehouseName.Length < 2) { cWarehouse.WarehouseName = ""; response.Error = true; response.ErrorMessages.Add("El nombre de la bodega debe ser mayor a 1 caracter."); } if (cWarehouse.WarehouseName.Length > 100) { response.Error = true; response.ErrorMessages.Add("El nombre de la bodega debe ser menor a 100 caracteres."); } if (warehouses.Where(w => (w.WarehouseId != cWarehouse.WarehouseId) && (w.WarehouseName == cWarehouse.WarehouseName)).Any()) { response.Error = true; response.ErrorMessages.Add($"El nombre de la bodega {cWarehouse.WarehouseName} ya existe."); } //Dirección de la bodega. if (cWarehouse.WarehouseAddress == null || cWarehouse.WarehouseAddress.Length < 4) { cWarehouse.WarehouseAddress = ""; response.Error = true; response.ErrorMessages.Add("La dirección de la bodega debe ser mayor a 4 caracteres."); } if (cWarehouse.WarehouseAddress.Length > 100) { response.Error = true; response.ErrorMessages.Add("La dirección de la bodega debe ser menor a 100 caracteres."); } if (warehouses.Where(w => (w.WarehouseId != cWarehouse.WarehouseId) && (w.WarehouseAddress == cWarehouse.WarehouseAddress)).Any()) { response.Error = true; response.ErrorMessages.Add($"La dirección de la bodega {cWarehouse.WarehouseAddress} ya está registrada."); } return(response); }